Как добавить список без добавления цитаты

У меня есть этот код:

def add_peer_function():
    all_devices=[]
    all_devices.append("cisco,linux")
    print(all_devices)

add_peer_function()

Что приводит к:

['cisco,linux']

Мой вопрос в том, как добавить список без qota. Итак, такой результат:

[cisco,router]

Строки отображается в одинарных или двойных кавычках, это не то, что вам нужно.

Chris_Rands 23.01.2019 13:33

Поскольку вещи, которые вы хотите добавить, являются строками, невозможно опустить кавычки. Однако в настоящее время вы добавляете одну строку, содержащую два слова, разделенных запятой. Чтобы добавить две отдельные строки, используйте два вызова append() или используйте all_devices += ["cisco", "linux"].

applesoup 23.01.2019 13:33

@applesoup или один вызов .extend, который, вероятно, более эффективен

DeepSpace 23.01.2019 13:35

@DeepSpace: Конечно, это тоже работает. Однако, на мой взгляд, оператор += можно интерпретировать как более питонический.

applesoup 23.01.2019 13:36
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
4
74
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Конечно, если вы добавите строку '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 понимание списка.

Другие вопросы по теме