[PYTHON] 튜플 목록에서 요소 참조
PYTHON튜플 목록에서 요소 참조
죄송 합니다만, 파이썬을 처음 사용합니다. 나는 튜플의 목록을 가지고 있는데, 나는 목록 내의 각 튜플의 첫 번째 요소를 어떻게 참조 할 수 있는지 궁금했다. 나는 그것이 뭔가 같다라고 생각할 것이다.
for i in number_of_tuples :
first_element = myList[i[0]]
알다시피, [list_element [tuple_element]]? 그러나 이것은 올바른 접근 방식으로 보이지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.
감사,
돌리는 사람
해결법
-
==============================
1.여기에있는 다른 답변들은 모두 정확하지만 왜 당신이 시도한 것이 틀렸는지를 설명하지는 않습니다. myList [i [0]]를 할 때 파이썬에게 내가 튜플이고 myList의 인덱스로 tuple i의 첫 번째 요소 또는 값을 원한다고 말하고 있습니다.
여기에있는 다른 답변들은 모두 정확하지만 왜 당신이 시도한 것이 틀렸는지를 설명하지는 않습니다. myList [i [0]]를 할 때 파이썬에게 내가 튜플이고 myList의 인덱스로 tuple i의 첫 번째 요소 또는 값을 원한다고 말하고 있습니다.
대부분의 프로그래밍 언어에서 중첩 된 데이터 유형 (예 : 배열, 목록 또는 튜플)에 액세스해야하는 경우 대괄호를 추가하여 가장 안쪽에있는 항목으로 이동합니다. 첫 번째 대괄호는 목록에서 튜플의 위치를 제공합니다. 두 번째 브라켓은 튜플에있는 항목의 위치를 제공합니다.
이것은 내가 생각해 낸 간단한 초보적인 예입니다.
info = [ ( 1, 2), (3, 4), (5, 6) ] info[0][0] == 1 info[0][1] == 2 info[1][0] == 3 info[1][1] == 4 info[2][0] == 5 info[2][1] == 6
-
==============================
2.목록 독해를 사용하여 각 튜플의 첫 번째 요소 목록을 가져올 수 있습니다.
목록 독해를 사용하여 각 튜플의 첫 번째 요소 목록을 가져올 수 있습니다.
>>> my_tuples = [(1, 2, 3), ('a', 'b', 'c', 'd', 'e'), (True, False), 'qwerty'] >>> first_elts = [x[0] for x in my_tuples] >>> first_elts [1, 'a', True, 'q']
-
==============================
3.코드
코드
my_list = [(1, 2), (3, 4), (5, 6)] for t in my_list: print t
인쇄물
(1, 2) (3, 4) (5, 6)
루프는 my_list를 반복하고 my_list의 요소를 차례로 하나씩 지정합니다. my_list의 요소는 튜플이므로, t는 항상 튜플이됩니다. 튜플 t의 첫 번째 요소에 액세스하려면 t [0]을 사용합니다.
for t in my_list: print t[0]
목록의 주어진 인덱스 i에있는 튜플의 첫 번째 요소에 액세스하려면 다음을 사용할 수 있습니다.
print my_list[i][0]
-
==============================
4.오히려 :
오히려 :
first_element = myList[i[0]]
당신은 아마 원한다 :
first_element = myList[i][0]
-
==============================
5.또한 itemgetter 연산자를 사용할 수 있습니다.
또한 itemgetter 연산자를 사용할 수 있습니다.
from operator import itemgetter my_tuples = [('c','r'), (2, 3), ('e'), (True, False),('text','sample')] map(itemgetter(0), my_tuples)
-
==============================
6.그래서 "튜플 목록"을 가지고 있습니다. 여러분이 어떤 2 차원 행렬을 조작하고 있다고 가정합시다.이 경우에는 numpy가 제공하는 하나의 편리한 인터페이스가 필요합니다.
그래서 "튜플 목록"을 가지고 있습니다. 여러분이 어떤 2 차원 행렬을 조작하고 있다고 가정합시다.이 경우에는 numpy가 제공하는 하나의 편리한 인터페이스가 필요합니다.
배열 arr = numpy.array ([[1, 2], [3, 4], [5,6]])가 있다고 가정하면 arr [:, 0]을 사용하여 모든 첫 번째 배열 각 "튜플"의 요소.
-
==============================
7.다음은 간단한 예입니다.
다음은 간단한 예입니다.
termList = [] termList.append(('term1', [1,2,3,4])) termList.append(('term2', [5,6,7,8])) termList.append(('term3', [9,10,11,12])) result = [x[1] for x in termList if x[0] == 'term3'] print(result)
from https://stackoverflow.com/questions/6454894/reference-an-element-in-a-list-of-tuples by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬에서 문자열의 문자 만 추출하기 (0) | 2018.11.07 |
---|---|
[PYTHON] 디버그 모드에서의 키보드 인터럽트 PyCharm (0) | 2018.11.07 |
[PYTHON] 플라스크를 사용하여 선택 태그에서 가치 얻기 (0) | 2018.11.07 |
[PYTHON] OpenCV가 anaconda가 설치된 Linux에서 Python과 제대로 작동하지 않습니다. cv2.imshow ()가 구현되지 않았다는 에러를 받는다. (0) | 2018.11.07 |
[PYTHON] Python 요청 : 단일 요청으로 JSON 및 파일 게시 (0) | 2018.11.07 |