2016-11-02 3 views
-4

목록의 목록 (list = [ ['OS', 'Homo', ...], ...])에서 해당 종에 대한 데이터 만 저장하려고했습니다. line_species 목록을 저장할 수는 있지만 문자열을 만들려면이 목록에 가입 할 수 없습니다.문자열 목록에 가입 할 수 없습니다.

line_species = ['Homo', 'sapiens', '(Human).'] 

구함 : string = "Homo sapiens (Human)"

def recup_species(data): 
    line_species=[] 
    for line in data : 
     if line[0] == 'OS': 
      line_species = line_species + line[1:] 
      " ".join(line_species) # doesn't work 
    return line_species 

어떤 조언을 도와?

+4

' "".join (line_species)'아무 것도 지정하지 않았기 때문에 아무것도하지 않습니다. –

+0

위에서 언급 한 것처럼 join 결과를 반환하지 않는 한 :'return "".join (line_species)' – mootmoot

+0

'join'은 분명히 예상대로 그 인수를 변경하지 않습니다. –

답변

0

당신은 당신의 가입의 결과를 반환해야합니다

def recup_species(data): 
    line_species=[] 
    for line in data : 
     if line[0] == 'OS': 
      line_species = line_species + line[1:] 
    return " ".join(line_species) 

str.join

당신이 그것을 전달하고있는 반복자를 수정하지 않습니다.

+0

대단히 감사합니다! –

관련 문제