본문 바로가기
파이썬

파이썬 할당 연산자와 함께 쉼표와 밑줄을 사용하는 의미?

by º기록 2021. 1. 15.
반응형


함수가 튜플 / 값 목록을 반환 할 수 있다는 것을 알고 있습니다.이 경우 결과에 여러 변수를 할당 할 수 있습니다.

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

 

 

반응형

댓글