为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2021-06-07 12:26:28
a = int(input())l1 = []for i in range(a):    l1[i] = 5print(l1)我不断收到错误:list assignment index out of rangei总是会小于a所以为什么我会收到这个错误?我不想使用append().
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超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] = 5


print(l1)


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信