在for循环中具有三个值的Python dict

标签 python for-loop dictionary

使用 python 我有一些看起来像这样的代码:

for (key, value) in files:
    ...

上面的工作列表可以是:

files = [(
   'key1', 'value1'
), ...]

我现在找到这段代码:

for (key, filename, value) in files:
    ...

字典会如何寻找我来获取keyfilenamevalue

最佳答案

您想要您提供的字典或列表吗?如果您想将其保留为列表,您可以将元组扩展为包含三个项目而不是像这样的两个。我从你的措辞中假设你想知道 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/

相关文章:

java - Java中的“大字典”实现

Python 强制 dict 条目为 utf-8

c++ - 如何以结构体为键将值输入到映射中?

python - Pymodbus RTU连接问题

python - Spark 程序在独立集群上运行时给出奇怪的结果

python - 类型错误 : object of type 'map' has no len() when trying to insert a CSV into an SQL Server database in Python 3

C - 嵌套 For 循环永不停止

java - Java 使用 for 循环的钻石形状

ruby - 如何证明 Ruby `for` 循环实际上是使用 `each` 方法实现的?

javascript - GAE Python JavaScript : How to insert response data from facebook login into the datastore?