[python] 튜플에서 하나의 값 얻기

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

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

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

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

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

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



답변

당신은 쓸 수 있습니다

i = 5 + tup()[0]

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

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


답변

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

# 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()

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


답변