gpt4 book ai didi

python - 使用存储在多个字典中不同键中的字符串填充 python 元组

转载 作者:行者123 更新时间:2023-12-01 07:00:39 24 4
gpt4 key购买 nike

假设我有以下数据结构:

x = {'name': 'x', 'alias': ['test']}
y = {'name': 'y', 'alias': ['run', 'log']}
z = (x, y)

现在我想用所有名称和别名字符串填充一个元组,如下所示:

result = ('x', 'y', 'test', 'run', 'log')

顺序并不重要。我尝试了看似无穷无尽的理解语句,但最终总是得到一个列表元组,或者字符串和列表的混合,或者只是一个错误。我正在寻找这样的东西:

try_result = tuple(dname['name'] for dname in z) 
+ tuple(x for x in dname['alias'] for dname in z)

尽管我知道“嵌套”for最后的语句无效,我正在寻找一种模仿该逻辑的方法,首先查看 alias列表并获取其所有字符串,然后再转到下一个字典执行相同操作。

最佳答案

您可以使用以下理解:

tuple(i for dct in z for i in [dct['name'], *dct['alias']])
# ('x', 'test', 'y', 'run', 'log')

关于python - 使用存储在多个字典中不同键中的字符串填充 python 元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58643815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com