2017-11-06 2 views
-1

Python을 미친 듯이 공부하고 많은 질문이 있습니다.Python - LIST에서 문자열을 뒤집을 수있는 기능

이번에는 함수에 대해 사용자가 목록에 입력 한 모든 내용과 두 번째 함수를 요약하는 숫자에 대해 2 개의 함수를 만들어야합니다. 여기서 두 번째 함수는 사용자가 단어를 목록에 입력하고 목록, 각 단어를 가져오고 반전 된 단어를 반환합니다 (동일한 색인에)

나는 내 코드를 보여줄 수 있습니다. 나는 숫자와 그 기능에 문제가 없다고 생각합니다. 역 기능으로 당신의 도움이 필요합니다. 어떤면에서는, 심지어 다른면에서 ""를위한 것이지만, 나는 쉬운 방법을 선호합니다. 이미 같은 이름 (sum())의 내장 함수로 존재하는 첫 번째 기능에 대한

def sum(numbers): 
    acc = 0 
    for numb in numbers: 
     acc += numb 
    return acc 

def rever(strings): 
    r = [] 
    for i in strings: 
     for n in i: 
      reversed(r[n]) 
    return r 

numbers = [int(x) for x in input("Please input at least 5 numbers (Use space): ").split()] 
print(sum(numbers)) 
strings = [str(x) for x in input("Please input at least 5 words (Use Space): ").split()] 
print(rever(strings)) 

답변

3

. 두 번째로 간단한 목록 이해를 사용할 수 있습니다. 귀하의 질문에 당신이 functions in python을 배우고있는 것으로 판단

def rever(strings): 
    return [x[::-1] for x in strings] 
+0

입력뿐만 아니라. 그 이해는 꽤 무의미하다. – schwobaseggl

+0

이상 파이썬 매직 'list (map (lambda x : "".join (reversed (x)), strings))' – warcholprzemo

+0

그래, 나는 sum() 함수가 있음을 알고있다. 혼자서 만들어 주셔서 감사합니다. 아주 쉽게 할 수 있다고 생각하지 않았습니다. –

0

,이 같은 기능을 사용하여 목록을 되돌릴 수 :

strings_ = [str(x) for x in input("Please input at least 5 words (Use Space): ").split()] 

for index,item in enumerate(strings_): 

    def recursion_reverse(string_1): 
     if not string_1: 
      return "" 
     else: 
      front_part=recursion_reverse(string_1[1:]) 
      back_part=string_1[0] 



     return front_part+back_part[0] 

    strings_[index]=recursion_reverse(item) 

print(strings_) 

출력 : 당신의 독서를 단순화 할 수

Please input at least 5 words (Use Space): Hello world this is me 
['olleH', 'dlrow', 'siht', 'si', 'em'] 
관련 문제