私はPythonの初心者です。 リストに10個の要素を入力したいと思います。 以下のプログラムは、各リストに10個の要素を追加します。 しかし、以下のプログラムはリストに11個のオブジェクトを印刷します。なぜですか? 私はhttp://www.learnpython.org/page/Basic%20Operatorsからこのプログラムを得ました。 私はx = object()
を知りたかったのですが、それはどういう意味ですか?なぜリストには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:私はその点を理解しました。助けてくれてありがとう。しかし、もし私がループを使用するかどうか知りたかったのは何か問題です。私の目標を達成することはできません –