常用列表方法
1. append
添加,在末尾就地添加,无返回值
2. clear
就地清空列表
3. copy
复制,创建一个副本
4. count
计算指定的元素在列表中出现了多少次,有返回值
5. extend
就地执行,无返回值
拼接(+)操作不是就地执行
6. index
查找指定的值在列表中第一次出现的索引
7. insert
就地执行,无返回值
8. pop
删除某一元素,并返回该元素
9. remove
就地修改且不返回值
10. reverse
就地修改无返回值
11. sort
就地排序 无返回值 可用sorted()函数,有返回值
12. 高级排序
接收两个参数,key 和 reverse。key 可以指定为一个函数,根据该函数结果进行排序;reverse 指定为真值(True 或 False),指出是否按照相反的顺序进行排序。
列表切片
使用列表的一部分,切片值 左闭右开,且可设置步长。
[:] 全部,可以实现列表的复制。两个列表无关联。这种方法针对其中一个操作,不会影响另一个。
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
print(my_foods)
print(friend_foods)
[2:] 从索引2开始到结束
[:4] 没有指明起始,默认从 0 开始
[-3:] 从倒数第三个开始到最后一个
除不可修改外,和列表类似,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
if XXX:
if XXX:
else:
if XXX:
elif YYY:
else:
这不需多解释,判断判断判断,注意书写格式,冒号别漏。
字典就是 键值对 的形式。
添加键值对:
直接指定键和值即可添加;
修改字典中的值:
要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值
删除键值对:
使用del将其删除。必须指明字典名和要删除的键
遍历字典
遍历所有的键值对:
for k,v in dict.items()
遍历字典中的所有键:
for k in dictionary.keys()
可使用函数sorted() 来获得按特定顺序排列的键列表的副本,这样使遍历出来的结果有一定的顺序性
遍历字典中的所有值:
for v in dictionary.values()
可使用set()进行去重,避免多个相同值反复出现
字典的嵌套
1. 字典列表(是列表,列表中的每个元素是字典)
apple = {'color': 'green', 'size': 'big', 'price': 2}
banana = {'color': 'yellow', 'size': 'midium', 'price': 3}
pear = {'color': 'yellow', 'size': 'small', 'price': 1.5}
fruit = [apple, banana, pear]
2. 字典中存储列表,键值对中值是列表
pizza = { 'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese'],
}
3. 在字典中存储字典
users = { 'JackMa': {
'first': 'Jack',
'last': 'ma',
'location': 'Hangzhou', },
'JeffZhu': {
'first': 'Jeff',
'last': 'Zhu',
'location': 'ShanDong', },
}