私はPythonの初心者です。リストに 10 個の要素を入力したいと思います。以下のプログラムは、各リストに 10 個の要素を追加します。しかし、以下のプログラムでは、リストに 11 個のオブジェクトが出力されるのはなぜですか? このプログラムはhttp://www.learnpython.org/page/Basic%20Operatorsリンクから取得しました。知りたかったのですがx = object()
、どういう意味ですか?
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!"