Python基础—字典与集合

字典

说明

下标:字典不支持下标,按照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}
上一篇:HUAWEI DevEco Studio For Mac


下一篇:华为模拟器eNSP (交换机)