python基础语法入门,列表和字典使用
第三章 列表和字典
第一部分基础知识
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