Python 当每个子列表包含两个元素时,如何从嵌套列表创建字典?
给出一个列表,例如:Python 当每个子列表包含两个元素时,如何从嵌套列表创建字典?,python,list,dictionary,for-loop,Python,List,Dictionary,For Loop,给出一个列表,例如: [['Dog', 'Cat'], ['Fish', 'Parrot'], ['Mouse', 'Hamster']] 在不使用列表理解或zip的情况下,如何编写函数/for循环 并返回一个字典,其中键和值是成对的: {'Dog':'Cat', 'Fish':'Parrot', 'Mouse':'Hamster'} 用于循环 使用听写理解 使用dict 使用dict功能在提问之前请进一步研究这个问题,因为这个问题已经以多种不同的形式得到了回答。您应该详细说明为什么不想使用
[['Dog', 'Cat'], ['Fish', 'Parrot'], ['Mouse', 'Hamster']]
在不使用列表理解或zip的情况下,如何编写函数/for循环
并返回一个字典,其中键和值是成对的:
{'Dog':'Cat', 'Fish':'Parrot', 'Mouse':'Hamster'}
用于循环
使用听写理解
使用dict
使用dict功能在提问之前请进一步研究这个问题,因为这个问题已经以多种不同的形式得到了回答。您应该详细说明为什么不想使用标准库或语言本身中存在的功能,这肯定比自己重新发明轮子要有效得多。这基本上是dict构造函数需要的输入结构,dict[['Dog'、'Cat']、['Fish'、'Parrot']、['Mouse'、'仓鼠]]
x = [['Dog', 'Cat'], ['Fish', 'Parrot'], ['Mouse', 'Hamster']]
y = {}
for i in x:
y[i[0]] = i[1]
print(y)
print({i[0]:i[1] for i in x})
print(dict(x))