我是Python的新手。 我想輸入10個元素到列表中。 下面的程序將10個元素添加到每個列表中。 但是下面的程序打印列表中的11個對象爲什麼? 我從http://www.learnpython.org/page/Basic%20Operators鏈接中獲得此程序。 我想知道x = object()
,這是什麼意思?爲什麼列表在python中包含多於n個元素?
x = object()
y = object()
i = 0
# change this code
x_list = [x]
y_list = [y]
while(i < 10):
x_list.append((10))
y_list.append(11)
i = i + 1
#x_list = [x]
#y_list = [y]
big_list = x_list + y_list
print "x_list contains %d objects" % len(x_list) # prints 11 objects, #Why?
print "y_list contains %d objects" % len(y_list) # prints 11 objects, #Why?
print "big_list contains %d objects" % len(big_list)
print x_list.count(10)
print y_list.count(11)
print big_list.count(10)
# testing code
if x_list.count(x) == 10 and y_list.count(y) == 10:
print "Almost there..."
if big_list.count(x) == 10 and big_list.count(y) == 10:
print "Great!"
提示:他們希望您在本練習中使用'*'和'+'運算符,而不是循環。 –
@lazy:我明白了這一點。感謝您的幫助。但想知道我是否會使用'loop'有什麼問題。我無法實現目標 –