Python 如何设置不断追加和添加到的列表的格式?
我有一个空列表,当通过输入功能输入数据时,该列表会不断追加,例如Python 如何设置不断追加和添加到的列表的格式?,python,python-3.x,list,formatting,append,Python,Python 3.x,List,Formatting,Append,我有一个空列表,当通过输入功能输入数据时,该列表会不断追加,例如 x=[] 第一次输入后,列表将自动附加到如下内容: x=[CAR] 如何格式化列表以显示以下内容: >>>Encryption 1: CAR 第二次输入后,列表将显示: x=[汽车、轮船] >>>Encryption 1: CAR >>>Encryption 2: SHIP 我首先创建了两个列表: x=[] encryption_labels=[]这是我计划加密1、加密2的
x=[]
第一次输入后,列表将自动附加到如下内容:
x=[CAR]
如何格式化列表以显示以下内容:
>>>Encryption 1: CAR
第二次输入后,列表将显示:
x=[汽车、轮船]
>>>Encryption 1: CAR
>>>Encryption 2: SHIP
我首先创建了两个列表:
x=[]
encryption_labels=[]
这是我计划加密1、加密2的地方。。。等等待形成
但是我被卡住了:(只需遍历并访问相应的索引
for i in range(len(x)):
print(encryption_labels[i] + ": " + x[i])
只需一个列表,您就可以使用
enumerate()
在列表中进行迭代,以获取索引和值。然后您可以根据以下情况打印内容:
x = ['CAR', 'SHIP']
for idx, val in enumerate(x):
print(f">>>Encryption {idx + 1}: {val}")
其中打印以下内容:
>>>Encryption 1: CAR
>>>Encryption 2: SHIP
在将所有元素添加到
x
后,您可以在末尾将x
转换为encryption\u标签
:
encryption_labels = [f">>>Encryption {i+1}: {xi}" for i, xi in enumerate(x)]
这种格式设置的目的是什么?如果您只想这样打印列表,您可以创建一个方法来格式化这样的字符串,还是需要在列表中的值前面加上“Encryption x:”这还不是很清楚。你能不能更具体一些,包括当前的问题和你的总体目标,或者这个问题的背景?