반응형
튜플에서 하나의 값 가져오기
표현식을 사용하여 파이썬의 튜플에서 하나의 값을 얻을 수 있는 방법이 있습니까?
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
반응형
'programing' 카테고리의 다른 글
메서드를 구식 또는 더 이상 사용되지 않음으로 표시하는 방법 (0) | 2023.06.06 |
---|---|
MariaDb가 기존 행에 검사 제약 조건을 적용하지 않음 (0) | 2023.06.06 |
하나의 data.frame에서 두 번째 data.frame에 없는 행을 선택합니다. (0) | 2023.06.06 |
Git를 누르기 전에 여러 커밋 결합 (0) | 2023.06.06 |
PDF에서 페이지를 JPEG로 추출 (0) | 2023.06.06 |