을 반대하는 방법을 사용하여 문자열을 나열 python

0

질문

이 코드에서와 관련된 질문에 대한 반전 문자열에는 파이썬지만,기에서 동시에 사용할 수 있습을 해석은 그것에 일반 영어? 참고로 나는 아직도 새로운 python 에만 사용하는 방법을 배웠는 동안 루프 기능을 어제:/그래서 내가 정말 이 말을 자신이 원인 이해 내지 않을 수 있습니다.

어쨌든는 코드는 다음과 같습니다:

def reverse_string(string):
    new_strings = [] 
    index = len(string) 
    while index:  
        index -= 1                       
        new_strings.append(string[index]) 
    return ''.join(new_strings) 

print(reverse_string('hello'))
list python string
2021-11-24 04:07:22
3

최고의 응답

4

반드시 무엇을 알고 그것은,당신을 파악할 수 있습니다. 에 while 루프 index 값에서 시작하는 문자열의 끝과 카운트다운이 0. 각 단계에서,추가 해당 문자(또,시작부터 끝)의 끝 목록에 그것은 건물입니다. 마지막으로,그것은 결합으로 목록에는 문자열을 사용합니다.

주어진,그래서'abcd',목록 구축됩니다:

'abcd'  #3 -> ['d']
'abcd'  #2 -> ['d','c']
'abcd'  #1 -> ['d','c','b']
'abcd'  #0 -> ['d','c','b','a']
2021-11-24 04:10:52
1

만 기본적으로 얻는 문자열의 길이로 len 방법입니다. 으로 돌아갈 수 있는 정수 값을 나타내는 방법을 오는 문자열입니다.

그들은 다음을 사용하여 이 문자열의 길이이고 효과적으로 반복하여 제기에 while 루프입니다. 를 사용하는 -= 연산자입니다.

각 반복(의 각각의 주위에 시간을 반복)이 떨어져 길이가 제로에 도달 할 때까지.

그래서 사용 hello 예로 입력하고를 통해 가이 함께.

reverse_string('hello') 우리가 어떻게 호출하는 방법,에서 수행 print 문의 코드입니다.

우리는 다음 함수를 입력하고 다음 단계를 수행하십시오.

  1. 우리가 만드는 새로운 빈 배열이 불 new_strings.
  2. 우리의 길이를 처음 문자열 hello 을 반환하는 우리 5. 즉 지금 index 5 입니다.
  3. 우리가 만드는 루프에 유지하는 것까지 index 더 이상 사용하여 while(index): -잠시 동안 루프 다음과 같이 처리 0 값으로 falsy 과를 종료에 도달하다. 따라서 때 index0 루프 중지됩니다.
  4. 의 첫 번째 줄이 이 루프 수행 index -= 1 과 동일 쓰기 index = index - 1 그래서 첫 번째는 루프를 통해 우리가 얻 index = 5 - 1 그리고 지금 index 과 동일 4.
  5. 기 때문에 Python 다음 사이 우리에 액세스 character 의 문자열을 사용하여 string[index] (기 때문에 이 작품에서는 0->n)행 hello[4] 사실 우리에게 문자 o.
  6. 우리는 또한 추가 이 문자 배열 new_strings 는 것을 의미로 우리를 통해 반복에 도달하 제로 추가할 것입니다 각 문자 뒤를 이 배열리 ['o', 'l', 'l', 'e', 'h']
  7. 이후 지수는 지금 제로 우리는 루프 및 수행 join 작업에 편안하는 그러나 다시 만들기에는 문자열을 사용합니다. 명령 ''.join(new_strings) 즉 우리가 원하는 가입을 배열을 우리는 이전에 없 구분 기호입니다. 만약 우리가 수행 '#'.join(new_strings) 우리는 우리를 대신해가 되었을 것이기 때문입 o#l#l#e#holleh.

이 대답은 당신이 일부입니다.

2021-11-24 04:20:49

아이 명확히 나의 질문을 시에는 마지막 줄을 내가에 대해 묻는다. 감사에 대한 설명입니다:)
user17415509

걱정 없다. 나는 수의 서비스입니다. Tim 로버츠 바로도 많은 이러한 것들을 이해할 수 있습을 통해서 가사를 마련하였습니다. 하는 것이 좋을 때마다 당신은 우연히 발견한 코드를 이해하지 않도 검색 언어 설명서에 대한 방법 연산자입니다. 는 경우에도 당신은 그것을 이해하지 않는 처음에 받고의 습관으로 이 노력하고 그것을 이해하는 당신을 아주 잘 앞으로 이동.
Johan Jarvi

로 예 str.getsize()문서 는 Python 내장 유형을 설명서에서 증명할 수 있는 매우 매우 유용한 나중에 하지만 저는 이해할 수 있는 방법을 보일 것을 압도하고 혼란에서이지만,그것은 매우 좋은 습관으로 얻을 찾는 이러한 리소스와 학습을 해석하는 방법이다.
Johan Jarvi
0

확실히,그것은 매우 간단한 프로그램입니다. 당신이해야 한 문자열을 소개한 방법과 문자열 색인에서는 파이썬 명확한 아이디어를 얻을. 게 설명에서 이 deatial.

인쇄(reverse_string('안녕하세요'))//인쇄 기능을 부르는 또 다른 기능 reverse_string 과 전달을 인수"안녕하세요".

def reverse_string(string)://argument"hello"라는 변수에 저장됩 문자열에 reverse_string 기능입니다.

**new_strings = []** // created a new empty list
**index = len(string)** // len function returns the length of the argument 
                           passed to the function. len("hello")=5 and assigned 
                           to index. index=5.

동 index: //는 동안 반복 exicute 상태까지 얻을 거짓입니다.이 예 때 index=0.에서 문자열을 색인 0 에서 시작.대 예입니다. string[0]=h,string[1]=e,string[2]=l,string[3]=l,string[4]=o.

    **index -= 1**  //Note the last letter 'o' is in string[4] and the len 
                      function returned 5 so we need to decrement index variable 
                      to 4 so that it will pointing to string[4]=o                     
  

new_strings.append(string[index]) //append string[4]는 o 다. return".가입(new_strings)

2021-11-24 05:28:44

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................