如何将Python字典和列表合并为Zip?
在本文中,我们将向您展示如何将Python字典和列表合并为Zip。以下是完成此任务的各种方法:
- 使用zip()函数
-
使用append()函数和items()函数
-
使用append()函数和in运算符。
更多Python相关文章,请阅读:Python 教程
使用zip()函数将字典和列表组合在一起
算法(步骤)
以下是执行所需任务的算法/步骤:
- 创建一个变量以存储输入字典。
-
创建另一个变量以存储输入列表。
-
使用zip()函数(zip()函数可用于组合两个列表/迭代器)将字典的键-值对和列表一起组合,通过传递字典的键-值对(使用items()函数返回字典的键-值对)和输入列表作为参数来实现。
-
在这里,将结果作为给定字典和输入列表的Zip对象返回。
-
通过使用list()函数(返回可迭代对象的列表)将上述Zip对象转换为列表来打印结果Zip结果。
示例
以下程序使用zip()函数将输入字典和列表合并在一起:
#输入字典
inputDict = {'Hello':1, 'tutorialspoint':2, 'python':3, 'codes':3}
#输入列表
inputList = [10, 20, 30, 40]
#组合输入字典和列表在一起
zippedResult = zip(inputDict.items(), inputList)
print("将输入字典和列表合并在一起:" )
#通过将上述Zip对象转换为列表来打印结果Zip结果
print(list(zippedResult))
输出
执行上述程序将生成以下输出:
将输入字典和列表合并在一起:
[(('Hello', 1), 10), (('tutorialspoint', 2), 20), (('python', 3), 30), (('codes', 3), 40)]
创建Zip对象并访问它
算法(步骤)
以下是执行所需任务的算法/步骤:
- 使用for循环遍历以上Zip对象中的输入字典和列表项的键和值对。
-
打印字典的对应键。
-
打印字典的对应值。
-
打印输入列表的对应项。
示例
以下程序使用zip()函数将输入字典和列表组合在一起,并打印zipped对象的字典键、值和列表项:
# 输入字典
inputDict = {'Hello':1, 'tutorialspoint':2, 'python':3, 'codes':3}
# 输入列表
inputList = [10, 20, 30, 40]
# 将输入的字典和列表组合在一起
zippedObject = zip(inputDict.items(), inputList)
print("压缩输入的字典和列表:")
# 遍历上述压缩对象中字典和列表项的键值对
# # # # # # # for (k, v), listItem in zippedObject:
# 打印相应的字典键
print(k)
# 打印相应的字典值
print(v)
# 打印输入列表的相应项
print(listItem)
输出
在执行后,上述程序将生成以下输出 −
压缩输入的字典和列表:
Hello
1
10
tutorialspoint
2
20
python
3
30
codes
3
40
使用append()和items()函数
算法(步骤)
要执行所需任务,请按照以下算法/步骤进行操作 −
- 取一个空列表来存储给定字典和列表的压缩对象。
-
取列表的索引值,并将其值初始化为0。
-
通过 items() 函数遍历字典的键值对。
-
创建一个字典的键和值的元组,并将其存储在一个变量中。
-
使用 append() 函数将上述元组和当前索引处的列表元素作为元组添加到列表中。
-
将列表索引值增加1。
-
打印字典和列表的压缩对象。
示例
以下程序使用 append() 和 items() 函数将输入的字典和列表组合在一起 −
# 输入字典
inputDict = {'Hello':1, 'tutorialspoint':2, 'python':3, 'codes':3}
# 输入列表
inputList = [10, 20, 30, 40]
# 用于存储结果的空列表
result = []
# 初始化列表索引变量为0
i=0
# 遍历输入字典的键值对
for key,value in inputDict.items():
# 创建一个键-值对字典的元组
dict_key_value_tuple = (key,value)
# 将相应的键值对字典和输入列表元素添加到以上结果列表中
result.append(((dict_key_value_tuple),inputList[i]))
# 将列表索引的值加1
i+=1
# 打印输入字典和列表的 zip 结果
print("将输入的字典和列表 zip 成一个结果列表:\n", result)
输出
在执行上述程序时,会生成以下输出 −
将输入的字典和列表 zip 成一个结果列表:
[(('Hello', 1), 10), (('tutorialspoint', 2), 20), (('python', 3), 30), (('codes', 3), 40)]
使用 append() 函数和 in 运算符
示例
以下程序使用 append() 函数和 in 运算符将输入字典和列表组合在一起 −
# 输入字典
inputDict = {'Hello':1, 'tutorialspoint':2, 'python':3, 'codes':3}
# 输入列表
inputList = [10, 20, 30, 40]
# 用于存储结果的空列表
result = []
# 将列表索引的变量初始化为0
i=0
# 遍历输入字典的键
for key in inputDict:
# 创建一个包含字典键值对的元组
# 这里inputDict [key]表示字典的值
dict_key_value_tuple = (key,inputDict[key])
# 将相应的字典键、值对和输入列表元素作为元组添加到上述结果列表中
result.append(((dict_key_value_tuple),inputList[i]))
# 将列表索引的值增加1
i+=1
# 打印输入字典和列表的结果
print("Zipping input dictionary and list:\n", result)
输出
执行后,上述程序将生成以下输出 −
Zipping input dictionary and list:
[(('Hello', 1), 10), (('tutorialspoint', 2), 20), (('python', 3), 30), (('codes', 3), 40)]
结论
在本文中,我们研究了三种在Python中对给定字典或列表进行压缩的技术。我们学习了如何访问zip对象并显示其值。我们还学习了如何使用items()函数和in运算符迭代通过字典。
极客教程