찾다

 >  Q&A  >  본문

Python의 목록 할당 문제에 대해 질문하기

s = [1, 2, 3, 4, 5, 6]
i = 0
i = s[i] = 3
결과는 [1, 2, 3, 3, 5, 6]입니다. 그리고 [3, 2, 3, 4, 5, 6]이 아닙니다

女神的闺蜜爱上我女神的闺蜜爱上我2726일 전986

모든 응답(6)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-06-12 09:26:18

    아래에 제가 쓴 기사를 참조할 수 있습니다: Python: 연쇄 할당의 함정

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:26:18

    과제문에 따르면:

    으아악

    와 동일합니다. 으아악

    그래서: i=s[i]=3는 다음과 같습니다:

    으아악

    Python의 할당은 연산자가 아닌 문이므로 (a=b) 표현식은 구문 오류를 생성하고 할당 문에는 값이 없습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-12 09:26:18

    참조 https://stackoverflow.com/que...

    와 동일합니다. 으아악

    먼저 i가 3이 되고 s[i] 값이 할당됩니다

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-06-12 09:26:18

    결과를 되돌아보면 s[i] = 3 이전에 i=3이 실행되었습니다.

    그냥 두 문장으로 쓰면 안 되나요?

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:26:18

    PythonTutor.com을 사용할 수 있습니다.
    i = s[i] = 3 해당 줄은 기본적으로 i=3 및 s[i]=3을 연속적으로 실행합니다

    회신하다
    0
  • typecho

    typecho2017-06-12 09:26:18

    i = s[i] = 3 等价于 i = 3; s[i] = 3

    dis 모듈을 사용하여 실행 프로세스를 분석하세요.

    으아악

    별도 작성 예시

    으아악

    회신하다
    0
  • 취소회신하다