列表:
index():返回指定数据所在位置的下标 ,查不到会报错
index(数据, 开始位置下标, 结束位置下标)
count():统计指定数据在当前列表中出现的次数。
len():访问列表⻓度,即列表中数据的个数。
in:判断指定数据在某个列表序列,如果在返回True,否则返回False
name_list = ['Tom', 'Lily', 'Rose']
# 结果:True
print('Lily' in name_list)
# 结果:False
print('Lilys' in name_list)
not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
append():列表结尾追加数据。
如果append()追加的数据是⼀个序列,则追加整个序列到列表
name_list = ['Tom', 'Lily', 'Rose']
name_list.append(['xiaoming', 'xiaohong'])
# 结果:['Tom', 'Lily', 'Rose', ['xiaoming', 'xiaohong']]
print(name_list)
extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
name_list = ['Tom', 'Lily', 'Rose']
name_list.extend('xiaoming')
# 结果:['Tom', 'Lily', 'Rose', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g']
print(name_list)
name_list = ['Tom', 'Lily', 'Rose']
name_list.extend(['xiaoming', 'xiaohong'])
# 结果:['Tom', 'Lily', 'Rose', 'xiaoming', 'xiaohong']
print(name_list)
insert():指定位置新增数据。
列表序列.insert(位置下标, 数据)
del 删除
pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。
列表序列.pop(下标)
remove():移除列表中某个数据的第⼀个匹配项。
clear():清空列表
逆置:reverse()
排序:sort()
复制:copy()
元组:
⼀个元组可以存储多个数据,元组内的数据是不能修改的。
列表用中括号,元组用小括号
元组特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型。
若元组里仅有一个元素,在元素后应加上逗号
t = (10,)
d = (10, 20, 30)
强调,元组数据不可修改
仅支持查找
但是如果元组⾥⾯有列表,修改列表⾥⾯的数据则是⽀持的
集合:
用大括号,或者set()
特点:
- 集合可以去掉重复数据;
- 集合数据是⽆序的,故不⽀持下标
集合常见操作
添加:add()
因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进⾏任何操
作。
update(), 追加的数据是序列。
s1 = {10, 20}
# s1.update(100) # 报错
s1.update([100, 200])
s1.update('abc')
print(s1)
remove(),删除集合中的指定数据,如果数据不存在则报错。
discard(),删除集合中的指定数据,如果数据不存在也不会报错。
pop(),随机删除集合中的某个数据,并返回这个数据。
in:判断数据在集合序列
not in:判断数据不在集合序列
字典:
字典特点:
符号为⼤括号
数据为键值对形式出现
各个键值对之间⽤逗号隔开
# 有数据字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
# 空字典
dict2 = {}
dict3 = dict()
注意:⼀般称冒号前⾯的为键(key),简称k;冒号后⾯的为值(value),简称v。
字典中常见操作
增
注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1['name'] = 'Rose'
# 结果:{'name': 'Rose', 'age': 20, 'gender': '男'}
print(dict1)
dict1['id'] = 110
# {'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110}
print(dict1)
del() / del:删除字典或删除字典中指定键值对。
clear():清空字典
key的查找
如果当前查找的key存在,则返回对应的值;否则则报错。
get()
注意:如果当前查找的key不存在则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回
None
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name')) # Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
keys(),仅输出键值
values(),仅输出键值所对应的值
items(),键值和对丁应的值对应输出
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
print(dict1.values()) # dict_values(['Tom', 20, '男'])
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender',
'男')])
字典的遍历
遍历字典的key
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print(key)
遍历字典的value
ict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
print(value)
遍历字典的元素
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for item in dict1.items():
print(item)
遍历字典的键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key, value in dict1.items():
print(f'{key} = {value}')