-
和dict一樣,set也提供了clear()方法,可以快速清除set中的所有元素。
查看全部 -
除了使用remove()方法刪除元素以外,還可以使用discard()方法刪除元素,并且,和remove()不同的是,當元素不存在時,使用discard()并不會引發錯誤,所以使用discard()是更加高效的一個方法。
查看全部 -
訪問set中的某個元素實際上就是判斷一個元素是否在set中,這個時候我們可以使用in來判斷某個元素是否在set中。
查看全部 -
有些時候需要批量往set里面添加元素,如果一個一個add是比較麻煩的,有沒有批量往set里面添加元素的方法呢?
set提供了update()方法,可以一次性給set添加多個元素。查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name = input('請輸入一個名字:')
if name.lower() in [n.lower() for n in name_set]:
? ? print('這個名字在name_set里面')
else:
? ? print('這個名字不在name_set里面')
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name = input('請輸入一個名字:')
if name.upper() in [n.upper() for n in name_set]:
? ? print('這個名字在name_set里面')
else:
? ? print('這個名字不在name_set里面')
查看全部 -
d = {
? ? 'Alice': [45],
? ? 'Bob': [60],
? ? 'Candy': [75],
}
# 給字典中的列表添加多個元素
d['Alice'].extend([50, 61, 66])
d['Bob'].extend([80, 61, 66])
d['Candy'].extend([88, 75, 90])
# 打印字典
print(d)
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
# 給字典添加一個新的鍵值對
d['Gaven'] = 86
# 打印字典
print(d)
查看全部 -
if elif else 只要滿足一個條件就不會再走下面的判斷了,你應該先判斷score>=90后再判斷score>=80,即按從大到小、從高到低的順序輸入。
查看全部 -
對于tuple元組,他和list列表的最大的不同點是元組是無法改變的,元組中的元素也是無法改變和替換的,但是list列表可以改變和替換。但這針對的是丁包含基礎數據類型(數字類型,布爾類型,字符串)的數據,對于組合數據類型不受這個約束
查看全部 -
對于基礎數據類型,字符串、數字等,這些都是不可變的,可以作為dict的key,而對于復雜數據類型,經過前面的學習,我們知道tuple是不可變的,list是可變的,因此tuple可以作為dict的key,但是list不可以作為dict的key,否則將會報錯。
查看全部 -
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,占用內存小,但是查找速度慢。查看全部 -
dict提供便捷的pop()方法,允許我們快速刪除元素,pop()方法需要指定需要刪除的元素的key,并返回對應的value。
查看全部 -
dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
因為通過get方法在代碼實現上更加簡單,且不會引起錯誤,因此更加推薦使用get方法來獲取dict的元素。
查看全部 -
一種是使用?for循環?和?索引?來遍歷列表,判斷索引是否為偶數,如果是則輸出對應的元素。例如:
L = ['Alice', 66, 'Bob', True, 'False', 100]
num = 0 # 初始化索引為0for item in L: # 遍歷列表
? ?num = num + 1 # 索引加1
? ?if num % 2 != 0: # 如果索引不是偶數,跳過本次循環
? ? ? ?continue
? ?print(item) # 輸出元素另一種是使用?range()函數?來生成一個從0開始,步長為2的索引序列,然后用中括號?來按位置訪問列表中的元素。
L = ['Alice', 66, 'Bob', True, 'False', 100]
for i in range(0, len(L), 2):?
# 生成一個從0開始,步長為2的索引序列
? ?print(L[i])?# 輸出元素
查看全部 -
template
format
for
sum
ch
x
查看全部
舉報