Python字典和集合
Python字典(Dict)和集合(set):
字典(Dict):使用鍵值(key - value)存儲,通過key查找value的速度非常快。
集合(Set):擁有不重復的元素,無順序
?
字典的特點:
1.key必須唯一
2.key必須是不可變對象(不能是list等可變對象)
3.字符串,整數都可以作為key
集合的特點:
1.無序,不重復的元素
2.必須要以一個list 或者 tuple 或 dict 作為輸入集合(初始化必須是這3類)。
?
字典的操作:
1.get(key): 查看dict中是否有key值,有返回True, 否則返回 False
2.下標訪問:print(dict[key]) ?#這樣沒有key的話會報異常
3.添加數據:dict[key] = date; ??# 如果之前字典中沒有key值,就是添加數據;若有的話,就是覆蓋之前存在的數據。
4.刪除數據:dict.pop(key): 刪除key鏈接的value
5.字典遍歷:
一.鍵值key的遍歷:
for key in dict:
print(key)
二.value值的遍歷:
for value in dict.values():
print(yalue)
三.鍵值和vaule值的遍歷:
for k, v in dict.item():
print(k, v)
四.下標和value值的遍歷(不常用):
for i, v in enumerate(dict):
print(i, v)
6.與list的對比:
一.查找和插入的速度非常快,并且不會隨著數據的增多而變慢
二.浪費內存空間
?
?
集合的操作:
1.創建:
s1 = set(list)
s2 = set(tuple)
s3 = set(dict)
2.添加數據:
一.插入單個元素
s1.add(date) ?:
注意事項: 不能添加list, dict可變對象,但是可以用tuple;添加已經有的元素不會報錯,但是沒有效果。
二.插入多個元素
s1.update(date) : date可以使list, str, tuple 但是是將其中的元素打亂逐個添加,也可能有添加后有順序。
?
3.刪除元素:s1.remove(date) : 刪除其中的date元素
4.遍歷:
for i in set:
print(i)
5.集合的運算(都是形成新的集合):
一.交集:
s1 = s2 & s3
二.并集:
s1 = s2 | s3
6.與list 和 tuple的轉換:
s1 = set(lsit)
list1 = list(s1)
s2 = set(tuple)
tuple1 = tuple(s2)
應用場景:用來對list和tuple中的元素去重
?
?
?
?
?
轉載于:https://www.cnblogs.com/854594834-YT/p/10463659.html
總結
以上是生活随笔為你收集整理的Python字典和集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件保障与测试课程实践记录:贪吃蛇小程序
- 下一篇: python之路-双下方法