Python - 列表上*运算符的用途是啥[重复]
Posted
技术标签:
【中文标题】Python - 列表上*运算符的用途是啥[重复]【英文标题】:Python - What is the use of * operator on lists [duplicate]Python - 列表上*运算符的用途是什么[重复] 【发布时间】:2021-11-12 19:26:30 【问题描述】:我刚刚遇到一个要求输出的 python 程序。代码是:
l=[]*100
for i in range (100):
l.append(i+1)
flag=0
k=108
for i in range(100):
if(k==l[i]):
print("Element is present at position",i)
flag=1
break
if(flag==0):
print("Element is not present in the given list")
我的问题是列表 l=[]*100 有什么作用?
除了执行此代码时,我得到的答案是:“给定列表中不存在元素”。但给出的答案是 100,我认为这是不可能的。 有人请帮忙
【问题讨论】:
它通过复制它的项目引用(而不是项目)来增加一个列表。 【参考方案1】:启动 Python 会话并尝试它会更快。 []*100
什么都不做。 *100
完全没用。如果你说[0]*100
,那么你会得到一个有 100 个零的列表,但是 100 次空列表仍然是一个空列表。
【讨论】:
好的那么输出100怎么样? 顺便谢谢你的回答for
循环会将 100 个元素放入 l
,一次一个。以上是关于Python - 列表上*运算符的用途是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章