Python. Как вывести слов из списка

Рейтинг: 0Ответов: 3Опубликовано: 09.05.2023

Как вывести слово 'привет' и 'пока'? Условный код:

a = ['привет мир', 'пока мир']

Хотелось бы присвоить новую переменную этим словам, по типу:

b = a[0][0]

Ответы

▲ 2Принят

Можно так делать, если нужен список всех первых слов из элементов другого списка(не совсем понятно, нужно выводить первое слово только одного элемента или всех):

a = ['привет мир', 'пока мир']
b = []
for i in a:
    b.append(i.split()[0])
print(b)
▲ 2

Если только для этой задачи то можно использовать такой код:

a = ['привет мир', 'пока мир']
b = a[0][0:6]
b1 = a[1][0:4]

в результате в переменной b будет 'привет', а в b1 будет 'пока'

a[0][0:6] - первые скобки это обращение к элементу списка, в данном случае 'привет мир', вторые скобки это срез строки, то есть символы с индексами от 0 до 6 включая, в данном случае 'привет'.

Не совсем понятна задача, можно создать список из этих слов:

a = ['привет мир', 'пока мир']
b = list() # создание списка b

for i in a: #перебор элементов в а в данном случае 'привет мир' и 'пока мир'
    b.append(i.split()[0]) # добавление через append строки i разбитой по разделителю по умолчанию пробел 

print(*b) # вывод развернутого списка b

# Вывод: привет пока

Можно через такой код.

Но если это конкретно про эту задачу, то лучше использовать такой код:

a = ['привет мир', 'пока мир']
b = ['привет', 'пока']
print(*b)
▲ 0

Чисто по приколу вариант без циклов и т.п.:

a = ['привет мир', 'пока мир']
b, _ = zip(*map(str.split, a))
print(b)
# ('привет', 'пока')