使用 python 我有一些看起来像这样的代码:
for (key, value) in files:
...
上面的工作列表可以是:
files = [(
'key1', 'value1'
), ...]
我现在找到这段代码:
for (key, filename, value) in files:
...
字典会如何寻找我来获取key
、filename
和value
?
最佳答案
您想要您提供的字典或列表吗?如果您想将其保留为列表,您可以将元组扩展为包含三个项目而不是像这样的两个。我从你的措辞中假设你想知道 files 变量会是什么样子以适应该循环。这应该足够了:
files = [
('key1', 'file1', 'value1'),
('key2', 'file2', 'value2'),
('key3', 'file3', 'value3')
]
for (key, file, value) in files:
print key, file, value
>>key1 file1 value1
>>key2 file2 value2
>>key3 file3 value3
如果你想让它成为一个字典,你可能想像这样格式化它:
files = {
'key1': ('file1', 'value1'),
'key2': ('file2', 'value2'),
'key3': ('file3', 'value3')
}
for key, value in files.iteritems():
print key, value[0], value[1]
>>key3 file3 value3
>>key2 file2 value2
>>key1 file1 value1
但是请注意,如果这对您很重要,则字典不会保留项目的顺序。
关于在for循环中具有三个值的Python dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531931/