字典
说明
下标:字典不支持下标,按照key和value成对出现。
命名方法:a = {} 或者 a=dict()
增加/修改
如果建存在,则修改对应的值。
如果建不存在,则新增对应的值。
a = {'HUAWEI':120,'APPLE':120,'SANXING':201,'XIAOMI':41}
a['HUAWEI']=521
print(a)
输出:{'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41}
a = {'HUAWEI':120,'APPLE':120,'SANXING':201,'XIAOMI':41}
a['HUAWEI']=521
a['RONGYAO']=500
print(a)
输出:{'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
删除
键值对一起删除。
del a #删除字典
a.clear() #清空数据
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
del a['HUAWEI']
print(a)
输出:{'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
查找
查数据
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
print(a['HUAWEI'])
输出:521
get()语法
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
print(a.get('HUAWEI','不存在')) #存在则返回HUAWEI,不存在则返回不存在
输出:521
values()语法
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
print(a.values())
输出:dict_values([521, 120, 201, 41, 500])
items()语法
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
print(a.items())
输出:dict_items([('HUAWEI', 521), ('APPLE', 120), ('SANXING', 201), ('XIAOMI', 41), ('RONGYAO', 500)])
循环遍历
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
for i in a.keys():
print(i)
输出:521
120
201
41
500
a = {'HUAWEI': 521, 'APPLE': 120, 'SANXING': 201, 'XIAOMI': 41, 'RONGYAO': 500}
for i,j in a.items():
print(f'{i}={j}')
#前面是键后面是值
输出:HUAWEI=521
APPLE=120
SANXING=201
XIAOMI=41
RONGYAO=500
集合
说明
可以用{}或者set()创建,但是空集合要用set()创建,否则是空字典。
特点:自动去重;顺序随机,所以不支持下标
增加
数据
重复的不会进行操作。
a = {1,2,3,4,5}
a.add(6)
print(a)
输出:{1, 2, 3, 4, 5, 6}
数据序列
可以是列表,元组,字符串。
a = {1,2,3,4,5}
a.update([7,8,9])
print(a)
a.update((10,11,12))
print(a)
a.update('abc')
print(a)
输出:{1, 2, 3, 4, 5, 7, 8, 9}
{1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12}
{1, 2, 3, 4, 5, 'c', 7, 8, 9, 10, 11, 12, 'b', 'a'}
删除
a = {1,2,3,4,5}
a.remove(4)
a.discard(2)
print(a)
输出:{1, 3, 5}
查找
in/not in:返回True/False
a = {1,2,3,4,5}
print(1 in a)
输出:True
a = {1,2,3,4,5}
print(1 not in a)
输出:False
转换
a = [1,2,3,4,5]
b = (1,2,3,4,5)
print(set(a))
print(set(b)) #列表,元组转换成集合
输出:{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}