字典/集合

Posted lelin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典/集合相关的知识,希望对你有一定的参考价值。

字典:

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)

 

以上是关于字典/集合的主要内容,如果未能解决你的问题,请参考以下文章

从字典集合值中查找所有数据到另一个字典集合键

Python 字典和集合

Python程序开发——第四章 字典与集合

04-字典集合,你真的了解吗

Python核心字典和集合

4字典及集合