【问题标题】:Is there any way i can append things into a list in different lines?有什么办法可以将内容附加到不同行的列表中?
【发布时间】:2021-09-20 13:49:49
【问题描述】:

我试图将内容附加到一个列表中,每组三个元素逐行附加。所以我的意思是:

ex = [John, 20/9/21, 234 

      Marc, 21/9/21, 53466]  

所以在逐行附加每组 3 个元素之后。我想找到每行最后一个元素的索引。所以在我的例子中,我想要这个列表中的 234 和 53466(这三个元素的集合会有一行又一行,所以我需要一个通用的方法来找到它们)。

【问题讨论】:

  • 请在列表示例中加上适当的引用。
  • 您正在寻找最有可能的列表。

标签: python list indexing newline


【解决方案1】:

如果它总是完全正确的你可以使用数组切片

 ex = ['John', '20/9/21', 234, 'Marc', '21/9/21', 53466, 'Peter', '22/9/21', 93879]
 print(ex[2::3])
 >> [234, 53466, 93879]

[2::3] 表示从索引 2 开始到结束,步长为 3。

实际上,您可能会考虑迁移到 2D 数组或更高级的结构,即使用 pandas

【讨论】:

  • 哦,太好了!这可能行得通!非常感谢!
【解决方案2】:

诀窍是附加一个数据元组。这样您就可以将您的结构视为矩阵/表格。

l = []
l.append(('John' , '21/10/21' , 238))
l.append(('Marc' , '23/06/21' , 1586))
print(l)

for row in l:
    print(row)
    for cell in row:
        print(cell)

print(l[1][1])
print(l[0][2])

注意不要使用 l += ('...'),因为如果您随后打印出某个索引,您将得到该单个字符/数字。所以使用 l.append(...)!

我希望这就是你要找的东西

【讨论】:

  • 您好!感谢您的快速回复是的,我认为这会起作用,但是有没有办法打印您尝试附加的第一个元组的最后一个元素?
猜你喜欢
  • 2022-12-04
  • 2019-02-14
  • 2021-06-03
  • 2023-01-11
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
相关资源
最近更新 更多