사전 파이썬에서 목록 목록 변환

Matteo

다음 문제에 직면 해 있습니다. 다음 코드를 사용하여 원격 URL에서 가져온 목록 목록이 있습니다.

import csv
import urllib.request

text_url = 'https://www.emidius.eu/fdsnws/event/1/query?starttime=1899-01-01T00:00:00&endtime=1899-01-31T23:59:59&minmag=4&maxmag=9&orderby=time-asc&limit=100&format=text'

with urllib.request.urlopen(text_url) as response:
   my_text = response.read().decode()

lines = my_text.splitlines()
reader = csv.reader(lines, delimiter='|')

다음을 사용하여 독자를 목록 목록으로 변환 할 수 있습니다.

my_list = list(reader)

내가하려는 것은 목록 reader사전에서 목록 목록 (또는 자체 )을 변환하는 것입니다. 첫 번째 목록의 항목은 사전 키가되어야하며 두 번째 요소에서 마지막 요소까지 사전 값을 목록으로 가져오고 싶습니다.

my_list[0] # dict keys
['#EventID',
 'Time',
 'Latitude',
 'Longitude',
 'Depth/km',
 'Author',
 'Catalog',
 'Contributor',
 'ContributorID',
 'MagType',
 'Magnitude',
 'MagAuthor',
 'EventLocationName']

my_list[1:] # dict values as list
[['quakeml:eu.ahead/event/18990105_0245_000',
  '1899-01-05T02:45:--',
  '41.500',
  '13.783',
  '',
  'AHEAD',
  'SHEEC',
  'CPTI04',
  '1309',
  'Mw',
  '4.63',
  'SHEEC',
  'Pignataro'],
 ['quakeml:eu.ahead/event/18990118_2048_000',
  '1899-01-18T20:48:--',
  '46.180',
  '14.500',
  '4.8',
  'AHEAD',
  'SHEEC',
  'RIBA982',
  '',
  'Mw',
  '4.51',
  'SHEEC',
  'Vodice Brnik'],
 ['quakeml:eu.ahead/event/18990122_0956_000',
  '1899-01-22T09:56:--',
  '37.200',
  '21.600',
  '',
  'AHEAD',
  'SHEEC',
  'PAPA003',
  '',
  'Mw',
  '6.50',
  'SHEEC',
  'Kyparissia'],
 ['quakeml:eu.ahead/event/18990131_1112_000',
  '1899-01-31T11:12:--',
  '66.300',
  '-19.900',
  '',
  'AHEAD',
  'SHEEC',
  'AMBSI000',
  '',
  'Mw',
  '5.80',
  'SHEEC',
  '[N. Iceland]'],
 ['quakeml:eu.ahead/event/18990131_2345_000',
  '1899-01-31T23:45:--',
  '60.100',
  '5.500',
  '30',
  'AHEAD',
  'SHEEC',
  'FEN007',
  '',
  'Mw',
  '4.60',
  'SHEEC',
  '[Biornafjorden]']]

기본적으로 출력은 다음과 같아야합니다.

d['#EventID'] = ['quakeml:eu.ahead/event/18990105_0245_000', 'quakeml:eu.ahead/event/18990105_0245_000', 'quakeml:eu.ahead/event/18990105_0245_000']
Rakesh

csv.DictReader사용dict.setdefault

전의:

import csv

d = {}
reader = csv.DictReader(lines, delimiter='|')
for row in reader:                              #Iterate Each row
    for k, v in row.items():                    #Iterate Key-Value
        d.setdefault(k, []).append(v)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 사전의 중첩 된 목록을 변환

분류에서Dev

파이썬 목록 목록을 사전 형식으로 변환

분류에서Dev

파이썬에서 문자열을 사전 목록으로 변환

분류에서Dev

파이썬은 하위 목록이있는 목록을 사전으로 변환

분류에서Dev

내부 목록이 키-값 쌍인 사전의 목록 목록 변환

분류에서Dev

파이썬 사전 목록을 트리 형식으로 변환

분류에서Dev

csv를 파이썬의 사전 목록으로 변환

분류에서Dev

문자열을 파이썬 사전 목록으로 변환

분류에서Dev

문자열을 파이썬 사전 목록으로 변환

분류에서Dev

목록 목록을 파이썬에서 int의 단순 목록으로 변환

분류에서Dev

사전에 목록의 파이썬 목록을 변환하는 순진한 접근 방식

분류에서Dev

사전 파이썬 목록

분류에서Dev

파이썬에서 csv에 목록 사전 (가변 길이) 쓰기

분류에서Dev

값이 목록 인 파이썬 사전을 간단한 사전으로 변환

분류에서Dev

파이썬에서 목록을 사용하여 문자열 변환

분류에서Dev

파이썬은 사전 목록을 다른 사전 목록으로 변환합니다.

분류에서Dev

파이썬 사전 : 목록 또는 문자열에서 첫 번째 값 반환

분류에서Dev

목록의 각 사전 아래에있는 키 "이름"에서 값이 파생되도록 사전 목록 열을 열 목록으로 변환

분류에서Dev

파이썬 목록-목록 목록으로 변환

분류에서Dev

목록을 Python에서 사전 사전으로 변환

분류에서Dev

목록 목록을 사전 목록으로 변환

분류에서Dev

파이썬에서 2- 튜플 목록을 사전 키로 변환하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여이 목록 목록을 사전으로 변환

분류에서Dev

Python :이 목록을 사전에서 변환하는 방법?

분류에서Dev

사전 목록에 추가-파이썬

분류에서Dev

목록에 파이썬 사전 추가

분류에서Dev

목록 목록을 다음 형식의 파이썬 사전으로 어떻게 변환합니까?

분류에서Dev

파이썬에서 사전 목록을 여러 사전 목록으로 분할

분류에서Dev

Python의 목록 목록에서 사전 변경

Related 관련 기사

  1. 1

    파이썬에서 사전의 중첩 된 목록을 변환

  2. 2

    파이썬 목록 목록을 사전 형식으로 변환

  3. 3

    파이썬에서 문자열을 사전 목록으로 변환

  4. 4

    파이썬은 하위 목록이있는 목록을 사전으로 변환

  5. 5

    내부 목록이 키-값 쌍인 사전의 목록 목록 변환

  6. 6

    파이썬 사전 목록을 트리 형식으로 변환

  7. 7

    csv를 파이썬의 사전 목록으로 변환

  8. 8

    문자열을 파이썬 사전 목록으로 변환

  9. 9

    문자열을 파이썬 사전 목록으로 변환

  10. 10

    목록 목록을 파이썬에서 int의 단순 목록으로 변환

  11. 11

    사전에 목록의 파이썬 목록을 변환하는 순진한 접근 방식

  12. 12

    사전 파이썬 목록

  13. 13

    파이썬에서 csv에 목록 사전 (가변 길이) 쓰기

  14. 14

    값이 목록 인 파이썬 사전을 간단한 사전으로 변환

  15. 15

    파이썬에서 목록을 사용하여 문자열 변환

  16. 16

    파이썬은 사전 목록을 다른 사전 목록으로 변환합니다.

  17. 17

    파이썬 사전 : 목록 또는 문자열에서 첫 번째 값 반환

  18. 18

    목록의 각 사전 아래에있는 키 "이름"에서 값이 파생되도록 사전 목록 열을 열 목록으로 변환

  19. 19

    파이썬 목록-목록 목록으로 변환

  20. 20

    목록을 Python에서 사전 사전으로 변환

  21. 21

    목록 목록을 사전 목록으로 변환

  22. 22

    파이썬에서 2- 튜플 목록을 사전 키로 변환하는 방법은 무엇입니까?

  23. 23

    LINQ를 사용하여이 목록 목록을 사전으로 변환

  24. 24

    Python :이 목록을 사전에서 변환하는 방법?

  25. 25

    사전 목록에 추가-파이썬

  26. 26

    목록에 파이썬 사전 추가

  27. 27

    목록 목록을 다음 형식의 파이썬 사전으로 어떻게 변환합니까?

  28. 28

    파이썬에서 사전 목록을 여러 사전 목록으로 분할

  29. 29

    Python의 목록 목록에서 사전 변경

뜨겁다태그

보관