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 次仍然是一个空列表。
我刚刚看到一个 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 次仍然是一个空列表。