将多行用户输入分到Python 3中的不同列表中
我正在尝试写一个Python程序,让用户输入文本行或者句号。输入中不能有数字,也不能有大写字母或特殊字符。每一行的长度必须相同。我想把每一行放到自己的列表里,这样我就可以检查有效的单词。但是,我不知道怎么才能让每一行都分配到一个新的列表里。我写的代码总是覆盖掉之前的列表。当用户在空行上按回车时,程序会检查有效单词的上下和左右。我能做到这一部分,但就是无法正确分配这些列表。
任何帮助都非常感谢。
1 个回答
0
每次创建一个新列表会很麻烦,所以我建议你使用“列表的列表”。这意味着你可以把多个列表放在一个大列表里。这样存储数据会更方便,取用的时候也简单,因为你可以通过索引来访问它们。下面是一个代码示例,展示了如何把每一行存储在一个列表的列表里。
count=eval(input("Enter count of lines:")
l=[] #creates a list
i=0
While (i<count):
s=input("Enter line:")
l1=s.split()
l.append(l1)
i+=1
print(l)
希望这对你有帮助!