【发布时间】:2018-10-13 13:24:38
【问题描述】:
假设我有一本字典
kwargs = {'key1': 1,
'key2': 2,
'key3list': [1,2,3,4]}
其中任何键的值之一可以是整数列表,而其他键的值可以是任何对象,在本例中为整数。我想在一行(或最多几行)中,将键的所有值放入一个元组中,解压缩所有可能的列表。请注意,根据字典 kwargs 的构造方式,具有列表的键将具有以“列表”结尾的键。
我想出了以下内容:
a = tuple(
[kwargs[key] if not key.endswith('list') else *kwargs[key] for key in kwargs.keys()]
)
但是我收到无法在此处解压*kwargs[key] 的错误..
我该如何解决这个问题?
【问题讨论】:
-
可能重复 of。至少和那个问题有关
标签: python list tuples list-comprehension ternary-operator