猿问

使用for循环在python中填充列表

a = int(input())

l1 = []

for i in range(a):

    l1[i] = 5


print(l1)

我不断收到错误:


list assignment index out of range

i总是会小于a所以为什么我会收到这个错误?我不想使用append().


撒科打诨
浏览 252回答 3
3回答

蛊毒传说

您可能会混淆列表和字典的行为。字典会起作用。a = int(input())l1 = {}for i in range(a):    l1[i] = 5  print([j for i,j in l1.items()])您收到错误,因为在 l1[0] 处不存在要分配给用户输入的元素。如果我们想让你的代码工作,我们需要用虚拟人预先填充列表。a = int(input())l1 = (','*(a-1)).split(',')for i in range(a):    l1[i] = 5print(l1)
随时随地看视频慕课网APP

相关分类

Python
我要回答