【发布时间】:2016-12-07 23:22:12
【问题描述】:
我已经尝试过了,但到目前为止我无法解决这个问题。 我想创建一个元组列表,每个元组都由字典值构建:
my_list = [(x['field1'], x['field2']) for x in my_dict]
但问题是我想在函数内部执行此操作,将我想要获取的字段传递给 *args:
my_func('field1', 'field2')
如何从 *args 列表中构建第一个列表推导式?
谢谢!
我会尽量澄清:
简而言之,我想做的是映射这个:
my_func('field1', 'field2')
到这里:
tuple(x['field1'], x['field2'])
这将是 my_func(*args) 中的一个语句
【问题讨论】:
-
不太清楚你想做什么。你能举一个(或两个)你想要的输入/输出的例子吗?
-
不清楚...
my_dict在这个...字典列表中是什么?您想从my_dict的每个元素中获取不同的字段吗? -
你到底在问什么?从函数参数创建元组?所以你想要返回元组的函数?
-
*args已经创建了一个元组 -args,在函数内部,将是('field1', 'field2')
标签: python tuples list-comprehension args iterable-unpacking