我的代码会附加一个列表,但不会打印出正确的长度

时间:2018-11-25 02:07:34

标签: python list append string-length

我正在使用PyCharm,我必须附加然后打印出列表的长度。但是,与其给我4个要素,不如给我2个单独的清单。我不确定是什么问题:

my_list = ['ABC, GHI, JKL']

print('My first list', my_list)

my_list.append('MNO')

print('My appended list', my_list)

print('My list size', len(my_list))

3 个答案:

答案 0 :(得分:0)

my_list是一个元素的列表,因为容器是'ABC, GHI, JKL',它是一个字符串。

因此,您需要一个以三个元素开头的列表,['ABC', 'GHI', 'JKL']

然后您的代码将按预期工作。

代码输出为:

My first list ['ABC', 'GHI', 'JKL']
My appended list ['ABC', 'GHI', 'JKL', 'MNO']
My list size 4

根据需要。

答案 1 :(得分:0)

my_list最初只有一个元素(请注意引号的开头和结尾)。如果只有一对引号,而没有其他元素为整数或浮点数,则列表中只有一个元素。

要获得4输出,您需要在', '上拆分第一个元素,如下所示:

my_list = ['ABC, GHI, JKL']

my_list = my_list[0].split(', ')    # <--- 

print('My first list', my_list)
my_list.append('MNO')
print('My appended list', my_list)
print('My list size', len(my_list))

答案 2 :(得分:0)

您的代码绝对正确, 得到2作为输出的原因是您将Items作为单个字符串输入到列表中,这意味着您的列表具有单个项“ ABC,GHI,JKL”,然后附加了第二个列表项“ MNO”。同时,您应该在第一行更正列表,使用还是使用Sperator来对每个项目进行定值。

my_list = ['ABC', 'GHI', 'JKL']
len(my_list)
3
my_list.append('MNO')
len(my_list)
4