字典/集合

字典:

1.通过键而不是索引来读取

  有时也称为关联数组或散列表;

2.任意对象的无序集合

3.字典是可变的,并且可以任意嵌套

4.键必须唯一。若键出现两次,后一个会被记住

5.字典中的键必须不可变。可以使用数字,字符串,元组,但不能使用列表。

创建:

  dic={'key1':’value1‘,’key2':'value2','key3':'value3'}

  dic=dict()

zip()函数,可以将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。

a=[1,2,3]

b=[a,b,c]

dic=dict(zip(a,b))

dic=dict.fromkeys(a)  #创建值为空的字典

del dic  or   dic.remove()  #字典的删除。

1.通过键值访问字典

  dic.get(key[,default])  #default,key不存在时,返回一个默认值。

  

print(dic['PU']

print("输出:",dic.get('PU','本字典无此人‘)

2.遍历

item()  返回键-值列表

keys()  键

values() 值

for item in dic.item():

  print(item)

for key,value in dic.item():

  print(key,"的联系电话是",value)

3.

import  random

randomdict={i:random.randint(10,100) for i in range(1,5)}

print(randomdict)

dic={i:j+'座’  for i,j in zip(name,sign)}

集合:可变集合set 和 不可变集合frozenset两种。最好的应用就是去掉重复的元素,交集,并集,差集的运算。

1.使用{,}创建集合

2.set()函数可以将列表,元组,等其他可迭代对象转换为集合

添加add()

删除del 整个删除/pop() remove()删除一个元素/clear() 清空集合

交集/并集/差集的运算

&  |  -

print("交集运算:“, a & b)

原文地址:https://www.cnblogs.com/lelin/p/11568716.html