Python - * 运算符在列表中的用途是什么

Python - What is the use of * operator on lists

我刚刚看到一个 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,我认为这是不可能的。 有人请帮忙

如果您启动 Python 会话并尝试一下会更快。 []*100 什么都不做。 *100 完全没用。如果你说 [0]*100,那么你会得到一个包含 100 个零的列表,但是一个空列表 100 次仍然是一个空列表。