programing

튜플에서 하나의 값 가져오기

lastmoon 2023. 6. 6. 10:34
반응형

튜플에서 하나의 값 가져오기

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

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

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

일반

튜플의 단일 요소a인덱스된 어레이와 같은 방식으로 액세스할 수 있습니다.

경유로a[0],a[1]... 튜플의 요소 수에 따라 다릅니다.

만약 당신의 튜플이a=(3,"a")

  • a[0]수확량3,
  • a[1]수확량"a"

질문에 대한 구체적인 답변

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

tup()2-슬레플을 반환합니다.

"해결"하기 위해

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

다음을 통해 3을 선택합니다.

tup()[0]    # first element

그래서 모두 함께:

i = 5 + tup()[0]

대안

함께하기namedtuple이름 및 인덱스별로 튜플 요소에 액세스할 수 있습니다.자세한 내용은 https://docs.python.org/3/library/collections.html#collections.namedtuple 에서 확인할 수 있습니다.

>>> import collections
>>> MyTuple=collections.namedtuple("MyTuple", "mynumber, mystring")
>>> m = MyTuple(3, "hello")
>>> m[0]
3
>>> m.mynumber
3
>>> m[1]
'hello'
>>> m.mystring
'hello'

언급URL : https://stackoverflow.com/questions/3136059/getting-one-value-from-a-tuple

반응형