欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python基础语法入门,列表和字典使用

程序员文章站 2022-04-15 23:17:39
第三章 列表和字典第一部分基础知识3.4 列表3.4.1 什么是列表?3.4.2 列表中提取元素3.4.2 列表中元素的增 / 删3.5 字典3.4.1 什么是字典?3.4.2 字典中提取元素3.4.2 字典中元素的增 / 删3.6 列表和字典的异同点3.6.1 两者不同点...



第一部分基础知识

3.4 列表

3.4.1 什么是列表?

列表类似于一个花名册记录所有人的姓名。

==注意:列表可以包含很多数据类型,各种类型的数据(整数/浮点数/字符串)无所不能包。 ==
实例一:

a = ['赵','钱','孙','李']
print(a) 

》》[‘赵’, ‘钱’, ‘孙’, ‘李’]

实例二:

a = ['赵',8.96,'孙',any]
print(a) 

》》[‘赵’, 8.96, ‘孙’, 1]

3.4.2 列表中提取元素

提取元素的过程涉及到一个内容 偏移量,比如:小王,小明,小红。三个人站一堆。每一个人到下一个人都需要偏移1个位置。但是注意偏移量的起点是0,而不是一般意义上的1.小王为0,小明1,小红2
实例三:

a = ['小王','小明','小红']
print(a) 
print(a[0])
print(a[2]) 

》》[‘小王’, ‘小明’, ‘小红’]
小王
小红

实例四:

list2 = [5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4]) 

》》[5, 6, 7, 8, 9]
[7, 8, 9]
[5, 6]
[6, 7]
[7, 8]
注意:上面这种用冒号来截取列表元素的操作叫作切片,顾名思义,就是将列表的某个片段拿出来处理。这种切片的方式可以让我们从列表中取出多个元素。
左右空,取到头;左取,右不取。

3.4.2 列表中元素的增 / 删

append()函数:增补
实例五:

list3 = [1,2] list3.append(3) print(list3) #list3.append(4,5) list3.append([4,5]) print(list3) 

》》[1, 2, 3]
[1, 2, 3, [4, 5]]
注意:
append函数每次只能增加一个数据
实例六:

a = [1,2,3] a.append(4,5) 

》》TypeError: append() takes exactly one argument (2 given),错误:append函数 一个只能增加一个参数(给了两个)
同时通过上述两个实例,我们可以知道append(内容)内容可以任意,支持列表的嵌套。
实例七:

a = [1,2,3] del a[1] print(a) 

》》[1,3]
在实际使用由于python工具中函数很多,所以需要对官方文档进行阅读。主要了解:函数格式、用法。

3.5 字典

3.4.1 什么是字典?

字典本质上类似于一个记载了名字和成绩的成绩册。
实例八:

a = {'小王':89,'小红':23,'小明':97} 

注意:1格式。(1)有名称;(2)要用=赋值;(3)用逗号作为元素间的分隔符。

2、字典的元素是由一个个键值对构成的,用英文冒号连接。如’小王’:89,其中我们把’小王’叫键(key),89叫值(value)。

3、字典中的键具备唯一性,而值可重复。这是因为同一个班级里面不能同时有两个叫一样名字的,但是可以有考试成绩一样的。

3.4.2 字典中提取元素

字典提取元素靠的是通过键进行识别,而不是偏移量。

实例九:

a = {'小王':89,'小红':23,'小明':97} print(a['小王']) 

实例十:

a = {'小王':89,'小红':23,'小明':97} print(a['小王'],a['小红']) 

》》提取多个元素。

3.4.2 字典中元素的增 / 删

实例十一:

a = {'小王':89,'小红':23,'小明':97} del a['小王'] a['小刚'] = 98 print(a) 

》》{‘小红’: 23, ‘小明’: 97, ‘小刚’: 98}

注意:删除字典里键值对的代码是del语句del 字典名[键],而新增键值对要用到赋值语句字典名[键] = 值。

3.6 列表和字典的异同点

3.6.1 两者不同点

1、一个很重要的不同点是列表中的元素是有自己明确的“位置”的,所以即使看似相同的元素,只要在列表所处的位置不同,它们就是两个不同的列表。
实例十二:

# 如果==左右两边相等,值为True,不相等则为False。 print(1 == 1) # 1等于1,所以值为True print(1 == 2) # 1不等于2,所以为False

students1 = ['小明','小红','小刚'] students2 = ['小刚','小明','小红'] print(students1 == students2) a = {'小王':89,'小红':23,'小明':97} a1 = {'小明':97,'小红':23,'小王':89} print(a == a1) 

》》True
False
False
True

2、字典随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的。

3、原因:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。

3.6.2 两者相同点

1、修改时都可以通过直接赋值进行修改,del只在删除元素时采用。
2、均支持嵌套,列表嵌套列表,字典嵌套字典,两者也可互相嵌套
3、在提取相应值的时候类似于剥洋葱一层层往里取。
4、均用[]进行元素的提取。

本文地址:https://blog.csdn.net/sdfghxgj/article/details/108235498