-
讀取dict:
判斷if
print(d.get(key))
查看全部 -
dict保存映射,每一項都包含key和value
{key:value,
key:value}
,? 用來表示這一組的結束
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
scores = [45, 60, 75, 86, 49]
index = 0
for name in names:
? ?score = scores[index]
? ?print('name = {}, score = {}'.format(name, score))
? ?index = index + 1查看全部 -
刪除set元素:set提供了remove()方法允許我們刪除set中的元素。除了使用remove()方法刪除元素以外,還可以使用discard()方法刪除元素,并且,和remove()不同的是,當元素不存在時,使用discard()并不會引發錯誤,所以使用discard()是更加高效的一個方法。
如果remove的元素不在set里面的話,那么將會引發錯誤。需要提前判斷要remove()的元素是否在set里面,確保存在后,再進行remove。但是discard()方法刪除不會報錯
判斷set 中是否存在元素用 in:
比如:
set1 = {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}
num =1?
if num in set1:
? ? set1.remove(num)
set集合清空元素:和dict一樣,set也提供了clear()方法,可以快速清除set中的所有元素。
查看全部 -
添加set元素:
set 提供add()方法添加單個元素
set 提供update()方法添加多個元素
查看全部 -
set? 集合特性:
(1) 無序性:打印輸出時的順序是隨機的。
(2) 確定性:存儲時區分大小寫。set的元素和dict的key類似,必須是不變對象,任何可變對象是不能放入set中的。
(3) 不重復性:設置集合時,若里面有重復的元素,只會保存并輸出一個,相當于存儲了dict中key的集合。創建set:
way1: {xxx}
set1= {"123","456"}
way2: set(xx)
list1 = [1,2,3,4,5]
set2 = set(list1)
注意:創建空集合必須用way2 -->set(),因為way1---> {} 創建的是一個字典
查看全部 -
注意:轉義字符 \不計入字符串的內容中。 常用的轉義字符還有: \n表示換行 \t 表示一個制表符 \\表示 \ 字符本身查看全部
-
短路計算 在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。 在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。 所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。查看全部
-
set 與 list 的區別:
?set里面的元素是不允許重復的,而list里面可以包含相同的元素;set與list的另一個區別是,set里面的元素是沒有順序的,list是有序的。
查看全部 -
如果要表示中文,顯然一個字節是不夠的,至少需要兩個字節,而且還不能和ASCII編碼沖突,所以,中國制定了GB2312編碼,用來把中文編進去。查看全部
-
字典的其他方法:
dict.keys():返回字典的所有key列表
dict.values():返回字典的所有value列表
dict.clear():清空字典數據
查看全部 -
遍歷字典:
d = {'Alice': 45,?'Bob': 60,'Candy': 75,'David': 86,'Ellena': 49}
for 循環遍歷key:默認遍歷字典的key,再通過key找值。
for key in d:
????vlaue= d[key]
????if value >60:
????????print(key,value)
通過dict提供的items()方法:items()方法會返回dict中所有的元素,每個元素包含key和value。
for key,value in d.items():
????if vlaue >60:
????????print(key,value)
查看全部 -
字典的特點:1、python3.5以前是無序的,3.5及以后都是有序的。2、字典的key值是 唯一(不能重復,往dict里添加一個相同key的value時,新的value將會覆蓋舊的value。)、不可改變的,可以是基礎數據數字、字符串等,也可以是復雜數據tuple;list不可以做為key,因為key是可變的。3、dict 的查找速度快,但是占用內存大
查看全部 -
dict刪除元素:通過pop()方法。==>? ?dict.pop(key)
dict提供便捷的pop()方法,允許我們快速刪除元素,pop()方法需要指定需要刪除的元素的key,并返回對應的value。
注:pop()方法的參數是dict中的key,當key不存在時,同樣會引起錯誤。
查看全部 -
dict元素更新:還是通過賦值語句 dict[key]=vlaue
賦值語句其實有兩個功能:
當key不存在時,往dict中添加對應的key: value元素。
當key存在時,會更新dict,用新的value替換原來的value。
注:在使用賦值語句往dict中添加元素時,為了避免不必要的覆蓋問題,我們需要先判斷key是否存在,然后再做更新。
查看全部
舉報