2015-01-09 3 views
-1

아래에서 읽고있는 CSV 파일이 있습니다. 나는 모든 문자열의 첫 단어를 얻어야합니다. 나는 첫 글자를 얻는 방법을 안다. 그러나 나는 어떻게 말을 얻을 수 있는지 모른다.모든 목록 요소의 첫 단어 가져 오기

['diffuse systemic sclerosis', 'back', 'public on july 15 2008'] 
['diffuse systemic sclerosis', 'forearm', 'public on may 9 2014'] 

나는 나의 출력이

diffuse 
back 
public 
forearm 

답변

3

당신은 지능형리스트를 사용할 수 있으며, split() 기능 할 것을 권장합니다

>>> l=['diffuse systemic sclerosis', 'back', 'public on july 15 2008'] 
>>> [i.split()[0] for i in l] 
['diffuse', 'back', 'public'] 
+0

완벽! 고맙습니다. – abn

0

당신은 이해 사용할 수 있습니다

>>> l = [['diffuse systemic sclerosis', 'back', 'public on july 15 2008'] 
,['diffuse systemic sclerosis', 'forearm', 'public on may 9 2014']] 

>>> list({i.split()[0] for j in l for i in j}) 
['back', 'diffuse', 'forearm', 'public'] 
+0

왜 downvotes? 어떤 생각? –

0
l = [ 
    ['diffuse systemic sclerosis', 'back', 'public on july 15 2008'], 
    ['diffuse systemic sclerosis', 'forearm', 'public on may 9 2014'] 
    ] 
d = lambda o: [a.split().pop(0) for a in o] 
r = lambda a,b: d(a) + d(b) 
print "\n".join(set(reduce(r, l))) 
>>> 
public 
forearm 
diffuse 
back 
관련 문제