【问题标题】:Python combine every entry of the first list with every entry of the secondPython将第一个列表的每个条目与第二个列表的每个条目结合起来
【发布时间】:2020-01-05 09:52:35
【问题描述】:

我想将一个二维列表放入一个函数中,以便它返回一个包含第二个列表条目的二维列表,如下所示:

List2D = [['a','b','c'], [1, 2, 3]]

def MyFunction(List2D):
    ...
    (some code here)
    ...
    print(TheFinalList)

想要的输出:[['a1','a2','a3'], ['b1','b2','b3'], ['c1','c2','c3']]

【问题讨论】:

  • 你为什么在这里使用exec?无论如何,您想要的输出对我来说没有意义。
  • 我同意其他评论者的观点,这充其量是不清楚的。顺便说一句,变量和函数名称通常应遵循lower_case_with_underscores 样式。
  • “组合”它们是什么意思?如何将变量a 与值1 结合起来生成a1?它们是字符串吗?您想将它们连接起来吗?
  • 我使用 exec 是因为我认为我必须创建一个给定数量的变量,相对于嵌套列表的大小。但它是狡猾的代码,所以我决定删除它。无论如何,它无助于回答我的问题。

标签: python python-3.x nested-lists


【解决方案1】:

有人用正确答案删除了他的帖子:

NewList2D = [['a', 'b', 'c'], [1, 2, 3]]

List = [[str(x)+str(y) for y in NewList2D[1]] for x in NewList2D[0]]
print(List)

output: [['a1', 'a2', 'a3'], ['b1', 'b2', 'b3'], ['c1', 'c2', 'c3']]

感谢-尼克

【讨论】:

  • 那是我。我的回答是基于我对您的问题的实际解释的解释,而其他人根据他们的解释对它投了反对票,因为反对票很少被撤销,所以我把它删除了。
  • 我对stackoverflow不太了解,但是你可以再发一次,所以我会点击接受按钮
  • 我不能这样做,因为这将是一个重复的答案。没关系,只要计时器允许您接受您自己的答案即可。
  • 我相信我的问题被描述得很糟糕,所以我现在感到很抱歉。就像我的编程代码太复杂但无论如何都可以工作一样,我的问题似乎也有同样的效果。天啊,我在 10 分钟内学到了很多东西。
  • 别担心。重要的是你有一个问题的答案。
猜你喜欢
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-29
相关资源
最近更新 更多