Python의 목록 할당 문제에 대해 질문하기
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-12 09:24:18
0
6
962

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]이 아닙니다

女神的闺蜜爱上我
女神的闺蜜爱上我

모든 응답(6)
Ty80

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

扔个三星炸死你

과제문에 따르면:

으아악

와 동일합니다. 으아악

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

으아악

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

刘奇

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

와 동일합니다. 으아악

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

滿天的星座

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

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

仅有的幸福

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

typecho

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

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

으아악

별도 작성 예시

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!