2016-04-15 2 views
0

Я хочу знать, как получить первое слово в индексе списка.Извлечь первое слово в списке index python

Например, если список:

['hello world', 'how are you'] 

Есть ли способ, чтобы получить x = "hello how"?

Вот что я пытался до сих пор (newfriend список):

x="" 

for values in newfriend: 
     values = values.split() 
     values = ''.join(values.split(' ', 1)[0]) 
     x+=" ".join(values) 

x+="\n" 

ответ

4

Простое выражение генератор будет делать, я думаю, например,

>>> l = ["hello world", "how are you"] 
>>> ' '.join(x.split()[0] for x in l) 
'hello how' 
+0

Не перечислить внутри строки! Список внутри строки списка элементов! Проголосовать down -1 – dsgdfg

+0

что с этим кодом? Извините, я только начинаю Python – Lukaku

+1

@dsgdfg не могли бы вы лучше объяснить ваш downvote? – zezollo

1

Вы не за горами. Вот как я это сделаю.

# Python 3 
newfriend = ['hello world', 'how are you'] 
x = [] # Create x as an empty list, rather than an empty string. 
for v in newfriend: 
    x.append(v.split(' ')[0]) # Append first word of each phrase to the list. 

y = ' '.join(x) # Join the list. 
print(y) 
0
import re 
#where l =["Hello world","hi world"] 
g=[] 
for i in range(l): 
    x=re.findall(r'\w+',l[i]) 
    g.append(x) 
print(g[0][0]+g[1][0]) 
Смежные вопросы