반응형
함수가 튜플 / 값 목록을 반환 할 수 있다는 것을 알고 있습니다.이 경우 결과에 여러 변수를 할당 할 수 있습니다.
def f():
return 1,2
a, b = f()
그러나 다음 각각의 의미는 무엇입니까?
d2, = values[s] ## values[s] is a string and at this point len(values[s]) is 1
len (values [s]) == 1
인 경우이 문은 d2 = values [s]
와 어떻게 다른가요?
여기 과제에서 밑줄을 사용하는 것에 대한 또 다른 질문 :
_,s = min((len(values[s]), s) for s in squares if len(values[s]) > 1)
밑줄은 기본적으로 목록에 반환 된 첫 번째 값을 버리는 효과가 있습니까?
해결 방법
d2, = values [s]
는 1 개의 요소 튜플을 압축 해제하는 것을 제외하고는 a, b = f ()
와 같습니다.
>>> T=(1,)
>>> a=T
>>> a
(1,)
>>> b,=T
>>> b
1
>>>
a
는 튜플이고 b
는 정수입니다.
참조 페이지 https://stackoverflow.com/questions/1708292
반응형
'파이썬' 카테고리의 다른 글
파이썬 패키지의 일부인 모든 모듈을 나열 하시겠습니까? (0) | 2021.01.15 |
---|---|
파이썬 축은 numpy의 배열에서 어떻게 인덱싱됩니까? (0) | 2021.01.15 |
파이썬 주 번호에서 날짜 가져 오기 (0) | 2021.01.15 |
파이썬 특정 단어와 일치하는 Python 정규식 (0) | 2021.01.15 |
파이썬 Python Bytearray 인쇄 (0) | 2021.01.15 |
댓글