【问题标题】: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,我认为这是不可能的。 有人请帮忙

【问题讨论】:

  • 它通过复制它的项目引用(而不是项目)来增加一个列表。

标签: python python-3.x list python-2.7


【解决方案1】:

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

【讨论】:

  • 好的那么输出100怎么样?
  • 顺便谢谢你的回答
  • for 循环会将 100 个元素放入 l,一次一个。
猜你喜欢
  • 2011-08-08
  • 2018-03-09
  • 1970-01-01
  • 2011-07-23
  • 2013-06-27
  • 1970-01-01
  • 2013-12-02
  • 2014-03-03
  • 2019-09-12
相关资源
最近更新 更多