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 - 列表上*运算符的用途是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章

运算符@在python中的含义是啥[重复]

() 运算符的这种特殊用途是啥意思?

CPU上奇偶校验标志的用途是啥?

JavaScript >>> 运算符的用途是啥? [复制]

android中onActivityResult的用途是啥[重复]

从JSON格式的字符串创建python列表的最简单方法是啥[重复]