-
age = input(請輸入您的年齡:)
if age >= 18:
??? print('adult')
else:
??? print('teenager')查看全部 -
由于set里面的元素是沒有順序的,因此我們不能像list那樣通過索引來訪問。訪問set中的某個元素實際上就是判斷一個元素是否在set中,這個時候我們可以使用in來判斷某個元素是否在set中。
set元素是區分大小寫的,必須大小寫完全匹配,才能判斷該元素在set里面。
查看全部 -
創建set的方式是使用set(),并傳入一個list,list的元素將會被轉換成set的元素。
set和list類似,擁有一系列元素,但是set和list不一樣,set里面的元素是不允許重復的 set與list的另一個區別是,set里面的元素是沒有順序的。
在傳入set()的list中,包含了重復的元素,但是打印的時候,相同的元素只保留了一個,重復的元素都被去掉
查看全部 -
獲取dict的所有key
提供keys()函數,可以返回dict中所有的key。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.keys():
? ?print(key)
# ==> Alice
# ==> Bob
# ==> Candy獲取dict所有的value
dict提供values()函數,可以返回dict中所有的value。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.values():
? ?print(key)
# ==> [50, 61, 66]
# ==> [80, 61, 66]
# ==> [88, 75, 90]清除所有元素
dict提供clear()函數,可以直接清除dict中所有的元素。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
print(d) # ==> {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
d.clear()
print(d) # ==> {}查看全部 -
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,占用內存小,但是查找速度慢。
對于基礎數據類型,字符串、數字等,這些都是不可變的
,可以作為dict的key,因此tuple可以作為dict的key,但是list不可以作為dict的key,否則將會報錯。
遍歷dict有兩種方法, 第一種是遍歷dict的所有key,并通過key獲得對應的value。
第二種方法是通過dict提供的items()方法,items()方法會返回dict中所有的元素,每個元素包含key和value。
查看全部 -
dict提供便捷的pop()方法,允許我們快速刪除元素,pop()方法需要指定需要刪除的元素的key,并返回對應的value。
pop()方法的參數是dict中的key,當key不存在時,同樣會引起錯誤。
查看全部 -
因此我們發現這個賦值語句其實有兩個功能:
當key不存在時,往dict中添加對應的key: value元素。
當key存在時,會更新dict,用新的value替換原來的value。
查看全部 -
dict和tuple不一樣,dict是可變的,我們隨時可以往dict中添加新的key-value
實際上,value可以是任意類型的元素,可以是list、tuple等
此后,如果Mimi、Dodo的第三次成績也出來了,分別是75,90,則可以先通過key把對應的value查詢出來,然后再往類型是list的value中添加第三次的成績。
d['Mimi'].append(75)
d['Dodo'].append(90)
print(d)查看全部 -
dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
因為通過get方法在代碼實現上更加簡單,且不會引起錯誤,因此更加推薦使用get方法來獲取dict的元素。
查看全部 -
在定義里,我們使用花括號{}表示這是一個dict,然后key和value之間使用冒號:分割,并且每一組key:value的最后,以逗號,表示這一組的結束。
查看全部 -
對于tuple,它和list一個最大的不同點就是tuple是不可變的,tuple里面的元素,也是不可替換的。但是這針對的是僅包含基礎數據類型(數字類型、布爾類型、字符串類型)的數據,對于組合數據類型,則不受這個約束。
如果我們直接替換list,這也是不行的。
查看全部 -
isinstance判斷類型查看全部
-
因為()既可以表示tuple,又可以作為括號表示運算時的優先級,結果(1)被Python解釋器計算出結果 1,導致我們得到的不是tuple,而是整數 1。
因此,要定義只有一個元素的tuple,需要在元素后面添加一個逗號,。
查看全部 -
count()方法用來統計tuple中某個元素出現的次數
對于不存在的元素,count方法不會報錯,而是返回0
index()方法可以返回指定元素的下標,當一個元素多次重復出現時,則返回第一次出現的下標位置。
注意,index()方法和count()方法不一樣,當指定的元素不存在時,使用index()方法Python會報錯。
查看全部 -
定義元組的方式是使用小括號()將元組內的元素括起來。
tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變
查看全部
舉報