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、均用[]进行元素的提取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值