Я новичок в Python. Я хотел бы ввести 10 элементов в список. Внизу программа добавляет 10 элементов к каждому списку. Но ниже программа печатает 11 объектов в списке почему? Я получил эту программу от http://www.learnpython.org/page/Basic%20Operators link. Я хотел знать x = object()
, что это значит?Почему список содержит более n элементов в python?
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: Я понял суть. Спасибо за эту помощь. Но хотелось бы знать, буду ли я использовать «цикл», есть ли проблемы.Я не могу достичь своей цели –