python - 使用键/元组对从字典中提取元组

标签 python python-3.x tuples list-comprehension dictionary-comprehension

我知道我很接近:

    for k in my_dictionary:
        #print (k, my_dict[k][0],my_dict[k][1])
        for v in my_dict[k]:
            print (v,my_dict[k])

结果:

tuple00('tuple00','tuple01')
tuple01('tuple00','tuple01')
tuple10('tuple10','tuple11')
tuple11('tuple10','tuple11')

注释行会给我更好的结果

key0 tuple00 tuple01
key1 tuple00 tuple01

但我必须通过以下方式解决它们:

my_dict[k][0],my_dict[k][1]

这是丑陋的。正在做:

    for k in my_dict:
        for i,m in k:
            print (i,m,k)

给出错误:

    for i,m in k:
ValueError: need more than 1 value to unpack

我知道列表推导式可能是我所追求的,但我仍然无法开始理解它。

我会接受通过循环(如上所述)或听写/列表理解的答案...

不过,我真正想要的是能够选择一个 Key 值并将元组用作引用对:im

最佳答案

您可以使用.items 解压:

 d = {"key":("v1","v2")}

for k, (v1, v2) in d.items():
    print(k, v1, v2)

哪个会打印:

('key', 'v1', 'v2')

使用 (v1, v2) 解压每个 tuple/value

关于python - 使用键/元组对从字典中提取元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030611/

相关文章:

python - 在 Python 中确保可靠路径的最佳方法是什么?

python - scipy.optimize.linprog 等式约束似乎不满足

python - 寻找类似于 DataFrame.nafill() 的 pandas 函数

python - Python 3.4 中 _imp 模块位于哪里?

python - Python 中的 enumerate() 字典

python - Python中方括号和括号括起来的列表有什么区别?

Python 将变量输出拆分为多个变量

python - 您如何称呼具有两个不同 "done"状态的迭代器?

python - 从列表中的字典元组创建字典的字典

python - 转换以元组为键的嵌套字典到数据帧