복붙노트

[PYTHON] 튜플 목록에서 요소 참조

PYTHON

튜플 목록에서 요소 참조

죄송 합니다만, 파이썬을 처음 사용합니다. 나는 튜플의 목록을 가지고 있는데, 나는 목록 내의 각 튜플의 첫 번째 요소를 어떻게 참조 할 수 있는지 궁금했다. 나는 그것이 뭔가 같다라고 생각할 것이다.

for i in number_of_tuples :
  first_element = myList[i[0]]

알다시피, [list_element [tuple_element]]? 그러나 이것은 올바른 접근 방식으로 보이지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.

감사,

돌리는 사람

해결법

  1. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    4.오히려 :

    오히려 :

    first_element = myList[i[0]]
    

    당신은 아마 원한다 :

    first_element = myList[i][0]
    
  5. ==============================

    5.또한 itemgetter 연산자를 사용할 수 있습니다.

    또한 itemgetter 연산자를 사용할 수 있습니다.

    from operator import itemgetter
    my_tuples = [('c','r'), (2, 3), ('e'), (True, False),('text','sample')]
    map(itemgetter(0), my_tuples)
    
  6. ==============================

    6.그래서 "튜플 목록"을 가지고 있습니다. 여러분이 어떤 2 ​​차원 행렬을 조작하고 있다고 가정합시다.이 경우에는 numpy가 제공하는 하나의 편리한 인터페이스가 필요합니다.

    그래서 "튜플 목록"을 가지고 있습니다. 여러분이 어떤 2 ​​차원 행렬을 조작하고 있다고 가정합시다.이 경우에는 numpy가 제공하는 하나의 편리한 인터페이스가 필요합니다.

    배열 arr = numpy.array ([[1, 2], [3, 4], [5,6]])가 있다고 가정하면 arr [:, 0]을 사용하여 모든 첫 번째 배열 각 "튜플"의 요소.

  7. ==============================

    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)
    
  8. from https://stackoverflow.com/questions/6454894/reference-an-element-in-a-list-of-tuples by cc-by-sa and MIT license