dict를 요소로 사용하여 2 차원 목록을 다른 목록으로 변환하는 방법

스텔라

list1을 list2로 변환하는 방법?

list1 =[[1, 11], [2, 22], [3, 33], [4, 44]]
list2 = [[{1:2},{11:22}],[{3:4},{33:44}]]

리스트 2의 키는리스트 1의 홀수 요소이고리스트 2의 값은리스트 1의 짝수입니다.

나는 아래와 같이 시도했지만 다른 목록을 얻습니다 .3.

def f(list1):

    newlist=[]
    for i in range(0, len(list1), 2):
        dict1={}
        for j,key in enumerate (list1[i]):
            dict1[key]=list1[i+1][j]
            newlist.append(dict1)  
    print newlist



f(list1)
[{1: 2, 11: 22}, {1: 2, 11: 22}, {33: 44, 3: 4}, {33: 44, 3: 4}]
RickardSjogren

목록 이해력으로 :

list1 = [[1, 11], [2, 22], [3, 33], [4, 44]]
list2 = [[{tup[0]: tup[1]} for tup in zip(*list1[i:i+2])] for i in range(0, len(list1), 2)]
# Prints as [[{1: 2}, {11: 22}], [{3: 4}, {33: 44}]]

편집 : 이것은 조금 더 깨끗합니다 (아마도 비단뱀 적).

list2 = [[dict([tup]) for tup in zip(*sublist)] for sublist in zip(list1[0::2], list1[1::2])]

Edit2 : 목록 이해력은이 중첩 된 for 루프와 동일합니다.

list1 =[[1, 11], [2, 22], [3, 33], [4, 44]]
list2 = list()

# Iterate over list1 two by two, first round: sublist = ([1,11], [2,22])
for sublist in zip(list1[0::2], list1[1::2]):

    inner_result = list()

    # Second loop equivalent to for tup in zip(sublist[0], sublist[1])
    for tup in zip(*sublist):  # First round, tup will be (1,2) then (11, 22)    

        # Make dictionary from tuple, for first tuple this is
        # equivalent to: dict([(1,2)]) == {1: 2}
        new_dict = dict([tup])  
        inner_result.append(new_dict)

    list2.append(inner_result)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

2 차원의 인덱스를 사용하여 2 차원 목록을 1 차원으로 변환

분류에서Dev

효율적으로 다차원 목록에 2 개의 다른 종류의 다차원 수집을 변환하는 방법

분류에서Dev

목록 값을 키로, 목록 색인을 값으로 사용하여 목록을 dict로 변환하는 가장 빠른 방법

분류에서Dev

JQuery를 사용하여 하나의 비 순차 목록에서 다른 목록으로 목록 요소 이동

분류에서Dev

2 차원 목록을 다른 2 차원 목록으로 재정렬하려고합니다.

분류에서Dev

자바 8 : 람다를 사용하여 목록의 목록으로 목록을 설정하는 방법

분류에서Dev

Linq를 사용하여 다른 목록의 값으로 목록을 정렬하는 방법

분류에서Dev

스트림을 사용하여 목록에서 선택한 요소를 다른 목록으로 복사하는 방법

분류에서Dev

다른 목록을 기반으로 한 목록의 요소를 수정하는 방법

분류에서Dev

다른 목록의 요소를 기반으로 목록을 반복하는 방법

분류에서Dev

Ansible : items2dict를 사용하여 목록을 사전으로 변환

분류에서Dev

for 루프를 사용하여 2D 목록 (목록 목록)을 2 개 이상의 개별 1 차원 목록으로 나누는 방법이 있습니까?

분류에서Dev

to_dict ()를 사용하여 Pandas DataFrame을 목록 사전으로 변환하는 방법은 무엇입니까?

분류에서Dev

목록의 튜플 내부 요소를 2D 목록으로 변환하는 방법

분류에서Dev

ModelMapper를 사용하여 집합을 목록으로 변환하는 방법

분류에서Dev

JQuery를 사용하여 목록에서 다른 목록으로 요소 이동

분류에서Dev

여러 키를 기반으로 다차원 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

Groupby를 사용하여 3 개의 튜플 목록을 튜플 목록으로 변환하는 방법

분류에서Dev

C # LINQ를 사용하여 2 차원 목록으로 함수 작성

분류에서Dev

ax ^ 2 긴 목록을 모양 (x, x) 목록으로 변환하는 방법

분류에서Dev

중복 항목이있을 때 두 요소 목록을 사전으로 변환하는 방법 (한 요소는 키가되고 다른 요소는 값이 됨)?

분류에서Dev

한 목록에서 다른 개체를 가진 다른 목록으로 값을 복사하는 방법

분류에서Dev

F #을 사용하여 다른 목록을 기반으로 목록을 줄이는 가장 빠른 방법

분류에서Dev

DSU를 사용하여 다른 목록을 기준으로 목록 정렬

분류에서Dev

Jquery를 사용하여 한 목록을 다른 목록으로 바꾸기

분류에서Dev

목록의 2 개 항목을 다른 목록으로 그룹화하는 방법

분류에서Dev

R : tidyverse를 사용하여 길이가 다른 벡터 목록을 데이터 프레임으로 강제 변환하는 방법은 무엇입니까?

분류에서Dev

Python : 목록을 2 차원 매핑 사전으로 변환

분류에서Dev

Razor / MVC 5를 사용하여 드롭 다운 목록에 요소를 동적으로 추가하는 방법

Related 관련 기사

  1. 1

    2 차원의 인덱스를 사용하여 2 차원 목록을 1 차원으로 변환

  2. 2

    효율적으로 다차원 목록에 2 개의 다른 종류의 다차원 수집을 변환하는 방법

  3. 3

    목록 값을 키로, 목록 색인을 값으로 사용하여 목록을 dict로 변환하는 가장 빠른 방법

  4. 4

    JQuery를 사용하여 하나의 비 순차 목록에서 다른 목록으로 목록 요소 이동

  5. 5

    2 차원 목록을 다른 2 차원 목록으로 재정렬하려고합니다.

  6. 6

    자바 8 : 람다를 사용하여 목록의 목록으로 목록을 설정하는 방법

  7. 7

    Linq를 사용하여 다른 목록의 값으로 목록을 정렬하는 방법

  8. 8

    스트림을 사용하여 목록에서 선택한 요소를 다른 목록으로 복사하는 방법

  9. 9

    다른 목록을 기반으로 한 목록의 요소를 수정하는 방법

  10. 10

    다른 목록의 요소를 기반으로 목록을 반복하는 방법

  11. 11

    Ansible : items2dict를 사용하여 목록을 사전으로 변환

  12. 12

    for 루프를 사용하여 2D 목록 (목록 목록)을 2 개 이상의 개별 1 차원 목록으로 나누는 방법이 있습니까?

  13. 13

    to_dict ()를 사용하여 Pandas DataFrame을 목록 사전으로 변환하는 방법은 무엇입니까?

  14. 14

    목록의 튜플 내부 요소를 2D 목록으로 변환하는 방법

  15. 15

    ModelMapper를 사용하여 집합을 목록으로 변환하는 방법

  16. 16

    JQuery를 사용하여 목록에서 다른 목록으로 요소 이동

  17. 17

    여러 키를 기반으로 다차원 목록을 정렬하는 방법은 무엇입니까?

  18. 18

    Groupby를 사용하여 3 개의 튜플 목록을 튜플 목록으로 변환하는 방법

  19. 19

    C # LINQ를 사용하여 2 차원 목록으로 함수 작성

  20. 20

    ax ^ 2 긴 목록을 모양 (x, x) 목록으로 변환하는 방법

  21. 21

    중복 항목이있을 때 두 요소 목록을 사전으로 변환하는 방법 (한 요소는 키가되고 다른 요소는 값이 됨)?

  22. 22

    한 목록에서 다른 개체를 가진 다른 목록으로 값을 복사하는 방법

  23. 23

    F #을 사용하여 다른 목록을 기반으로 목록을 줄이는 가장 빠른 방법

  24. 24

    DSU를 사용하여 다른 목록을 기준으로 목록 정렬

  25. 25

    Jquery를 사용하여 한 목록을 다른 목록으로 바꾸기

  26. 26

    목록의 2 개 항목을 다른 목록으로 그룹화하는 방법

  27. 27

    R : tidyverse를 사용하여 길이가 다른 벡터 목록을 데이터 프레임으로 강제 변환하는 방법은 무엇입니까?

  28. 28

    Python : 목록을 2 차원 매핑 사전으로 변환

  29. 29

    Razor / MVC 5를 사용하여 드롭 다운 목록에 요소를 동적으로 추가하는 방법

뜨겁다태그

보관