【问题标题】:How do I format lists that are continuously being appended and added to?如何格式化不断添加和添加的列表?
【发布时间】:2019-12-23 03:44:50
【问题描述】:

我有一个空列表,当通过输入函数输入数据时,它会不断被附加,例如

x = []

第一次输入后,列表将自动附加到如下内容: x = [CAR]

如何格式化列表以显示如下内容:

>>>Encryption 1: CAR

然后在第二次输入后,列表会显示:

x = [CAR, SHIP]

>>>Encryption 1: CAR
>>>Encryption 2: SHIP

我首先创建了两个列表: x = [] encryption_labels = [] 这是我计划加密 1、加密 2... 等等的地方。待形成。

但我被卡住了:(

【问题讨论】:

  • 这种格式的目的是什么?如果您只想打印这样的列表,您可以创建一个方法来格式化这样的字符串,或者您是否需要在列表中的值前面加上“Encryption x:”
  • 这不是很清楚。您能否更具体地说明当前问题和您的总体目标或围绕该问题的背景?

标签: python python-3.x list formatting append


【解决方案1】:

只需一个列表,您就可以使用enumerate() 遍历列表以获取索引和值。然后你可以根据它打印出一些东西:

x = ['CAR', 'SHIP']

for idx, val in enumerate(x):
    print(f">>>Encryption {idx + 1}: {val}")

打印以下内容:

>>>Encryption 1: CAR
>>>Encryption 2: SHIP

【讨论】:

    【解决方案2】:

    只需遍历并访问相应的索引

    for i in range(len(x)):
      print(encryption_labels[i] + ": " + x[i])
    

    【讨论】:

      【解决方案3】:

      将所有元素附加到x后,您可以在最后将x转换为encryption_labels

      encryption_labels = [f">>>Encryption {i+1}: {xi}" for i, xi in enumerate(x)]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多