Python:了解列表上的操作

时间:2014-07-15 11:43:26

标签: python list

我见过这段代码

l = [2,3,4,4,5,6,3]
c = (10001)*[0]
for i in l:
    c[i] = c[i]+1
m = max(c)
print m,c.index(m)

它打印3 2 它看起来像存储两件事 这里(10001)* [0]是什么以及它做了什么?

2 个答案:

答案 0 :(得分:1)

可能这段代码看起来像是:

l = [2,3,4,4,5,6,3]
c = [0]*10001
for i in l:
    c[i] = c[i]+1
m = max(c)
print m

其中c = [0]*10001在其中创建10001个零的列表。 c = (10001)*0只不过是0

答案 1 :(得分:0)

这里(10001)* [0]可以重写为10001 * [0],括号是多余的。 这只是创建一个10001 0的列表