튜플에서 하나의 값 얻기


152

표현식을 사용하여 Python의 튜플에서 하나의 값을 얻는 방법이 있습니까?

def tup():
  return (3, "hello")

i = 5 + tup()  # I want to add just the three

나는 이것을 할 수 있다는 것을 안다.

(j, _) = tup()
i = 5 + j

그러나 그것은 내 함수에 수십 줄을 추가하여 길이를 두 배로 늘릴 것입니다.


1
_또한 단지 변수입니다. 그것은 종종 버릴 수있는 가치를 부여하는 데 사용됩니다. 그러나 이론적으로 가치를 얻을 수 있습니다_
Info-Screen

답변:


202

당신은 쓸 수 있습니다

i = 5 + tup()[0]

튜플은 목록처럼 색인을 생성 할 수 있습니다.

튜플과 목록의 주요 차이점은 튜플을 변경할 수 없다는 것입니다. 튜플의 요소를 다른 값으로 설정하거나 목록에서 가능한 한 요소를 추가하거나 제거 할 수 없습니다. 그러나 그 외에는 대부분의 상황에서 거의 동일하게 작동합니다.


54

미래에 답을 찾고있는 사람은 그 질문에 대해 훨씬 더 명확하게 답변하고 싶습니다.

# for making a tuple
my_tuple = (89, 32)
my_tuple_with_more_values = (1, 2, 3, 4, 5, 6)

# to concatenate tuples
another_tuple = my_tuple + my_tuple_with_more_values
print(another_tuple)
# (89, 32, 1, 2, 3, 4, 5, 6)

# getting a value from a tuple is similar to a list
first_val = my_tuple[0]
second_val = my_tuple[1]

# if you have a function called my_tuple_fun that returns a tuple,
# you might want to do this
my_tuple_fun()[0]
my_tuple_fun()[1]

# or this
v1, v2 = my_tuple_fun()

이것이 필요한 사람들을 위해 더 많은 것을 정리하기를 바랍니다.


1
업데이트 해 주셔서 감사합니다. 완전성을 위해 튜플 포장 풀기에서 밑줄을 '더미'자리 표시 자로 사용하려고 할 수 있습니다.
Emile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.