# zip()函式和sorted()函式# zip()函式:將兩個序列合併,返回zip物件,可強制轉換為列表或字典
# sorted()函式:對序列進行排序,返回乙個排序後的新列表,原資料不改變
# 合併兩個列表,以列表型別輸出
list_str = ['a', 'b', 'c', 'd']
list_num = [1, 2, 3, 4]
list_new = zip(list_str, list_num)
print("zip結果(列表):", list(list_new))
# 合併兩個字串,以字典型別輸出
str = 'abcd'
str2 = '1234'
list_new = zip(str, str2)
print("zip結果(字典):", dict(list_new))
# 使用zip()和sorted()對字典排序
dict_data =
print("直接取字典最小值:", min(dict_data.items()))
print("直接對字典排序:", sorted(dict_data.items()))
list_temp = zip(dict_data.values(), dict_data.keys())
print("zip處理後的最小值:", min(list_temp))
list_temp = zip(dict_data.values(), dict_data.keys())
list_temp = sorted(list_temp)
print("zip處理後的排序:", list_temp)
print("zip處理後的最小兩個:", list_temp[0:2])
執行結果:
zip結果(列表): [('a', 1), ('b', 2), ('c', 3), ('d', 4)]zip結果(字典):
直接取字典最小值: ('a', '4')
直接對字典排序: [('a', '4'), ('b', '1'), ('c', '3'), ('d', '2')]
zip處理後的最小值: ('1', 'b')
zip處理後的排序: [('1', 'b'), ('2', 'd'), ('3', 'c'), ('4', 'a')]
zip處理後的最小兩個: [('1', 'b'), ('2', 'd')]
Python 內建函式之zip
zip函式用於將可迭代物件作為引數,將可迭代物件中的元素打包成乙個個元祖,然後返回這些元祖組成的乙個zip物件,可以使用list 方法將這個zip物件轉化為列表,列表中的元素的資料型別依舊是元組型別。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。l1 1,2,3 l2 a b c ...
python之常用內建函式(zip和sum)
python內建了一系列的常用函式,以便於我們使用,這裡會講到zip 函式和sum 函式 zip 函式zip iter1,iter2,功能 打包,將多個可迭代物件中對應位置的元素進行打包,打包成乙個個元組,然後返回由這些元組組成的zip物件,以迭代器的方式返回 如果各個可迭代物件的元素個數不一致,則...
python基礎 內建函式之zip
zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list unzip 解壓 看下面的例子...