Расширьте список другим.Почему это поведение? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть список из 2 элементов, который я хочу дополнить элементами другого.играя в Jupyter, я обнаружил странное поведение, которое я не могу понять.

# this is my first list
columnslist=['app','SUM']
['app','SUM']

# it is going to be extended with the values A and B

columnslist.extend(['A','B'])
['app','SUM','A','B']

# It is possible to make a list out of a string in this way
print(list('AB'))
['A','B']

# I realise that list('AB')= ['A','B']
This works:
columnslist.extend(list('AB'))

# but the following does not work:
mytext='this is a text to be split'
columnslist.extend(mytext.split())

Почему это так?спасибо

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Текст разделен пробелом, вы можете использовать .split здесь..split преобразует строку в список.

columnslist.extend(mytext.split(' '))
0 голосов
/ 23 декабря 2018

Во-первых, плохая практика - использовать ключевые слова в качестве переменных.Во-вторых, он не может использовать функцию расширения, поскольку это объект словаря.

Редактировать: Я надеюсь, что я угадываю это правильно, вы хотите извлечь алфавит в строку с пробелами?тогда вы можете попробовать следующий код

>>>my_list= ["A","B"]
>>>test_str = "This is a text"
>>>my_list.extend(list("".join(test_str.split())))
['A','B','T', 'h', 'i', 's', 'i', 's', 'a', 't', 'e', 'x', 't']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...