筆記 列表為鍵構建字典以及列表排序

2021-09-27 11:16:07 字數 1449 閱讀 3042

字典一般取值

dict = 

age='age'

dict[age] #27

將列表內元素作為鍵,將出現次數作為值 構建字典

dict = {}

list = ['床前', '明月光', ',', '疑是', '地上', '霜', ',', '舉頭', '望明月', ',', '低頭', '思', '故鄉']

for i in list:

dict[i] = dict.get(i,0)+1 #python 字典(dictionary) get() 函式返回指定鍵的值,如果值不在字典中返回預設值。

print(dict) #

根據條件篩選建立新字典

dict = {}

list = ['床前', '明月光', ',', '疑是', '地上', '霜', ',', '舉頭', '望明月', ',', '低頭', '思', '故鄉']

for i in list:

if len(i) ==1: #鍵長度為1

continue #跳過

else:

dict[i] = dict.get(i,0)+1

print(dict) #

將字典鍵值對轉換為列表

in [21]: list(dict.items())

out[21]:[('床前', 1), ('明月光', 1), (',', 3), ('疑是', 1), ('地上', 1), ('霜', 1), ('舉頭', 1), ('望明月', 1), ('低頭', 1), ('思

', 1), ('故鄉', 1)]

列表公升序、降序

items = list(counts.items()) #將字(鍵值對)對轉換成列表

items.sort(key=lambda x: x[1],reverse=true) #根據詞語出現的次數進行從大到小排序

items.sort( key=none, reverse=false) #列表.sort(key)用法,key是列表元素,reverse=false為公升序(預設),reverse = true為降序(需要指定)

字典轉為列表

兩個列表合併為字典鍵值對

參考

使用 sorted 為元素為列表的列表進行排序

需要對乙個形如 lst 1 2 2 1 2 2 4 4 2 4 3 3 2 5 1 1 4 10 1 3 10 10 5 10 3 5 4 6 4 1 8 8 的列表進行排序。要求子列表的排序是按照子列表中第乙個元素和第二個元素的數值大小進行排序。sorted 可以對所有可迭代物件 iterable...

python學習筆記 列表,元組,字典

加到列表最末尾 直接加內容 2.insert 列表名.insert 內容 1 加到指定位置1 直接加內容 3.expend 列表名.expend 列表2 列表2合併到原來的列表中 4.號 列表1 列表2 會產生乙個新列表,包含列表1和列表2 不常用,佔記憶體 1.remove 列表名.remove ...

python學習筆記 列表元組字典

正向單索引 list1 0 負向單索引 list1 1 切片索引 左閉右開 list 0 6 list 1 6 2 list 3 1 無限索引 list 3 list 3 list list 2 list3.extend 20,200,2000,20000 list3.insert 6,a b c ...