我正在尝试打印下面列表中每个项目的前三个字符。但是,当我运行代码时,它打印的所有内容都是列表,在三条不同的行上没有修改三次。我已经广泛研究了字符串切片,但仍然不确定原因。
lst = ['January' , 'February' , 'March']
for char in lst:
print(lst[:3])
答案 0 :(得分:2)
打印您用来迭代的名称,而不是您要迭代的序列。
for char in lst:
print(char[:3])
答案 1 :(得分:2)
当您打印lst
时,您正在打印char
。使用monthList
和month
之类的描述性名称会有所帮助,然后会更明显。
答案 2 :(得分:1)
另一种方式:
>>> lst = ['January' , 'February' , 'March']
>>> print('\n'.join([s[:3] for s in lst]))
Jan
Feb
Mar