Python的回顾-7月29日
序列中的字典与集合
一,字典
1,定义:
字典与列表类似,也是可变序列,但与列表不同的地方在于,字典是无序性的可变序列,保存内容是以“键-值对”的形式存放。
2,特征:
字典中的内容是通过键来读取。
字典是可变的,可以任意嵌套
字典中的键必须是唯一的,如果同一个键出现两次,那么只会记住后一次的值。
字典中的键是不可变的,所以列表不可以作为键使用,但元组可以。
3,字典的创建
方法一:用赋值运算符,直接创建。
dictionary={‘key1’:‘value1’,‘key2’:‘value2’…‘keyn’,‘valuen’}
方法二:通过映射函数zip()创建
dictionary=dict(zip(list1,list2))
zip()函数的作用是将多个列表或元组对应位置的元素组合成元组,并返回zip对象。
dict()函数是将其转换为字典。
代码:
city=['重庆','上海','北京']
person=['boss','ales','mary']
dictionary=dict(zip(city,person))
print(dictionary)
同理,如果我使用list()函数来转换,则会生成一个列表。
city=['重庆','上海','北京']
person=['boss','ales','mary']
list=list(zip(city,person))
print(list)
方法三,通过给定的“键值对”创建字典
dictionary=dict(key1=value1,key2=value2…keyn=valuen)
注意:key一定是唯一的。
另外,对于创建一个值为空的字典,我们有一个简便方法:
dictionary=dict.fromkeys(tuple)
tuple中的元素为字典中的键。
方法四,直接使用元组与列表搭配组合,创建字典。
dictionary={tuple:list}
4,字典的删除
del 字典名
另外,如果要清空字典内的所有键值对,使用
字典名.clear()
5,访问字典
类型一,访问所有值
print(字典名)
类型二,访问单个值
方法一,print(字典名[‘键’])
注意:如果指定的键不存在时,将会报错,所以我们尽量使用以下语句。
print(dictionary[‘key’] if ‘key’ in dictionary else ‘我的字典里没有该键’)
解读:查看某个元素是否在序列中。
方法二,使用get()函数获取值
dictionary.get(‘key’)
类型三,遍历字典
使用for循环与items()组合进行遍历。
items()函数的作用是使字典变为一个元组列表,类型如:
[(key,value),(),()…]
代码:
city=['重庆','上海','北京']
person=['boss','ales','mary']
dict=dict(zip(city,person))
print(dict)
print("开始遍历 :")
for item in dict.items():
print(item)
另外,如果将item改为key,value则可以分别输出键与值。
6,添加,修改,删除字典元素
添加与修改字典元素:
dictionary[‘key’]=value
删除字典元素:
del dictionary[‘key’]
注意:键如果不存在,会抛出异常,所以需要用的前面(第5点,类型二,方法一)介绍的方法。
7,字典推导式
newdict={i:jfor i, j in zip(tuple,list)}
city=['重庆','上海','北京']
person=['boss','ales','mary']
dict={i:j for i,j in zip(city,person)}
print(dict)
结果:
二,集合
1,定义:
python中的集合与数学上的集合概念相似,也是用于保存不重复(去重)的元素,python中的集合可以分为可变集合与不可变集合,我们要将的是无序可变的set集合。
2,创建集合
方法一,使用赋值运算符,直接创建。
setname={元素1,元素2,元素3…元素n}
注意:集合的最大优点就是去重,所以如果我们创建集合时输入了重复的元素python会自动的保留一个。
方法二,使用set()函数创建集合
set()函数可以将元组,列表等可迭代对象转换为集合。
setname=set(可迭代对象)
注意:创建空集合的时候,只能使用set()函数,不能使用{}的方法,因为{}表示创建一个空的字典。
3,向集合中添加与删除元素
添加元素:
setname.add(元素)
删除元素:
类型一,删除整个集合
del 集合名
类型二,删除一个元素
方法一:pop()方法
方法二:remove()方法
类型三,清空集合元素
setname.clear()
4集合的交集,并集,差集运算
交集:
符号,’&’
并集:
符号,’|’
差集:
符号,’-’
作用原理与数学中的原理一摸一样。
例如交集:
city=set(['重庆','上海','山东'])
city1=set(['重庆','成都'])
print('交集运算:','\t',city&city1)
结果:
本文地址:https://blog.csdn.net/supreme_boss/article/details/107652526