gpt4 book ai didi

python:将元素插入到元组列表内的元组中

转载 作者:行者123 更新时间:2023-12-01 23:15:12 26 4
gpt4 key购买 nike

我有两个列表。一个包含两个元素的元组列表,另一个仅包含字符串。

以这种方式组合这些的最佳方式是什么:

list1 = [('1','2'), ('3','4')]
list2 = ['one','two']

expected_result = [('1','2','one'), ('3','4','two')]

我卡在了类似的东西上:

result = [elt+(list2[0],) for elt in list1]

但是,我不确定是否可以在一个列表理解中同时迭代 2 个列表。在这里有点脑放屁。任何帮助将不胜感激。

如果它适合一行(列表理解式),则加分!

最佳答案

您可以zip() 将两个列表放在一起。这将为您提供 (('1', '2'), 'one') 之类的元素。这假定列表的长度相同。然后在列表理解中,通过连接它们或将第一个传播到元组中,从这些元组中创建一个新元组,如下所示:

list1 = [('1','2'), ('3','4')]
list2 = ['one','two']

[(*t, word) for t, word in zip(list1, list2)]
# [('1', '2', 'one'), ('3', '4', 'two')]

或者:

[t + (word,) for t, word in zip(list1, list2)]

关于python:将元素插入到元组列表内的元组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69048446/

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