如何将Python字典和列表合并为Zip?

如何将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运算符迭代通过字典。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程