У меня есть этот код:
def add_peer_function():
all_devices=[]
all_devices.append("cisco,linux")
print(all_devices)
add_peer_function()
Что приводит к:
['cisco,linux']
Мой вопрос в том, как добавить список без qota. Итак, такой результат:
[cisco,router]
Поскольку вещи, которые вы хотите добавить, являются строками, невозможно опустить кавычки. Однако в настоящее время вы добавляете одну строку, содержащую два слова, разделенных запятой. Чтобы добавить две отдельные строки, используйте два вызова append() или используйте all_devices += ["cisco", "linux"].
@applesoup или один вызов .extend, который, вероятно, более эффективен
@DeepSpace: Конечно, это тоже работает. Однако, на мой взгляд, оператор += можно интерпретировать как более питонический.






Конечно, если вы добавите строку 'cisco,linux' к списку, вы получите ['cisco,linux'], который является строковым представлением этого списка в Python.
Что вам нужно для расколоть строки.
Пытаться:
>>> 'cisco,linux'.split(',')
['cisco', 'linux']
append принимает только один аргумент. Итак, your_list.append(something) добавит что-то к your_list. однако вы можете сделать что-то, как показано ниже.
your_list += [el for el in "cisco,linux".split(",")]
Python по умолчанию печатает объекты по своему соглашению: строки заключены в кавычки.
Если вы хотите получить другой формат, вы можете написать свой форматтер.
Для списков строк общий шаблон в Python:
my_list = ['one', 'two', 'three']
print(', '.join(my_list))
В конце концов замените ',' другим разделителем.
Наконец, обратите внимание, что «cisco,linux» — это просто строка с запятой, которая отличается от списка строк: [«cisco», «linux»].
Ну, я знаю два возможных способа, но первый быстрее:
1:
def add_peer_function():
all_devices=[item for item in "cisco,linux".split(',')] # or `all_devices = ["cisco", "linux"]`
print(', '.join(all_devices)) # A prettier way to print list Thanks to Philo
add_peer_function()
2:
def add_peer_function():
all_devices=[]
for item in "cisco,linux".split(','): # or `all_devices = ["cisco", "linux"]`
all_devices.append(item)
print(', '.join(all_devices)) # A prettier way to print list Thanks to Philo
add_peer_function()
Документация Python улица Сплит.
Документация Python ул.присоединиться.
Документация Python понимание списка.
Строки отображается в одинарных или двойных кавычках, это не то, что вам нужно.