Как объявить элемент списка в переменной в python?
У меня есть список со словами, мне нужно найти в этом списке слова с запятыми и добавить их в отдельный список.
Я пытаюсь сделать так:
for word in words:
i = len(word) - 1
if word[i] == ",": #или методом find
word_with_comma.append(???????)
words_list = ['Ooh,','the','reason','I','hold','on',
'Ooh,','cause','I','need','this','hole','gone',
'Well,','funny',"you're",'the','broken','one']
words_with_commas_list = []
for i in words_list:
for j in i:
if j == ",":
words_with_commas_list.append(i)
print(words_with_commas_list)
Можно сделать покороче, но это одно и то же:
words_list = ['Ooh,','the','reason','I','hold','on',
'Ooh,','cause','I','need','this','hole','gone',
'Well,','funny',"you're",'the','broken','one']
words_with_commas_list = []
for i in words_list:
if not i.isalnum() and ',' in i:
words_with_commas_list.append(i)
print(words_with_commas_list)
Можно ещё десятью вариантами сделать:
words_list = ['Ooh,','the','reason','I','hold','on',
'Ooh,','cause','I','need','this','hole','gone',
'Well,','funny',"you're",'the','broken','one']
words_with_commas_list = []
for i in words_list:
if i.endswith(','):
words_with_commas_list.append(i)
print(words_with_commas_list)
[pfemidi@pfemidi ~]$ python
Python 3.8.3 (default, May 29 2020, 00:00:00)
[GCC 10.1.1 20200507 (Red Hat 10.1.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> words = ['one', 'two,', 'three', 'four,', 'five', ',six', 'seven', 'eight,']
>>> word_with_comma = [word for word in words if ',' in word]
>>> word_with_comma
['two,', 'four,', ',six', 'eight,']
>>>
[pfemidi@pfemidi ~]$