평면화 된 json 데이터를 분류 문자열로 변환하는 방법은 무엇입니까?

wzjahucm

다음과 같은 데이터, 일명 입력 데이터가 있습니다 .

data = ['a-aa-aab', 'a-aa-aaa', 'b-ba', 'a-aa-aab-aaba', 'a-aa-aab-aabb']

그리고 이것을 다음과 같은 분류 문자열, 즉 출력 데이터 로 변환하고 싶습니다 .

root a b
a a-aa
a-aa a-aa-aab a-aa-aaa
a-aa-aab a-aa-aab-aaba a-aa-aab-aabb
b b-ba

이 샘플에는 재귀 솔루션이 있다고 생각하지만이 목표를 달성하는 방법을 모르겠습니다. 답을 안다면 제발 말해줘, 신의 축복이 있기를!

알렉스 홀
from collections import defaultdict

data = ['a-aa-aab', 'a-aa-aaa', 'b-ba', 'a-aa-aab-aaba', 'a-aa-aab-aabb']
result = defaultdict(set)
for string in data:
    parts = string.split('-')
    for i in range(len(parts)):
        key = '-'.join(parts[:i])
        val = '-'.join(parts[:i+1])
        result[key].add(val)

print(result)
for prefix, children in result.items():
    print(prefix or 'root', *children)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

평면화 된 데이터를 구조화 된 JSON으로 변환하는 방법은 무엇입니까?

분류에서Dev

파이프로 분리 된 데이터를 JSON으로 변환하는 방법은 무엇입니까?

분류에서Dev

Javascript를 사용하여 공백으로 구분 된 여러 줄 문자열을 json으로 변환하는 방법은 무엇입니까?

분류에서Dev

JSON 객체를 PHP에서 일반 쉼표로 구분 된 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

평탄화 된 JSON에서 가장 깊은 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

플랫 다중 분기 데이터를 계층 적 JSON으로 변환하는 방법은 무엇입니까?

분류에서Dev

SinkRecord를 JSON 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

이 json 문자열을 dict로 변환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 json을 r의 데이터 프레임으로 변환하는 방법은 무엇입니까?

분류에서Dev

jQuery로 캐시 된 json 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

문자열 벡터를 문자열 분할에서 파생 된 부분 문자열로 변경하는 방법은 무엇입니까?

분류에서Dev

@State 변수로 SwiftUIView를 업데이트하는 방법은 무엇입니까? 및 세분화 오류 문제

분류에서Dev

쉼표로 구분 된 문자열 열을 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

PHP의 배열을 쉼표로 구분 된 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

문자열을 JSON 친화적 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

문자열이 주어지면 json 경로를 반환하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 숫자 문자열을 정수로 변환하는 방법은 무엇입니까?

분류에서Dev

dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

분류에서Dev

변수에 저장된 JSON 데이터가 포함 된 자바 스크립트 파일을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

JSON 문자열로 형식이 지정된 문자열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

JSON 문자열로 형식이 지정된 문자열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

MATLAB의 문자열에서 형식화 된 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

부분적으로 json 문자열을 포함하는 텍스트 로그를 pyspark의 구조로 변환하는 방법은 무엇입니까?

분류에서Dev

Python에서 잘못된 JSON에 누락 된 구분 문자를 삽입하는 방법은 무엇입니까?

분류에서Dev

이 JSON 데이터를 구문 분석하여 Python에 나열하는 방법은 무엇입니까?

분류에서Dev

문자열을 집계 된 분위수로 변환하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열을 파이썬 사전으로 변환하는 방법은 무엇입니까?

분류에서Dev

JSON 데이터 (PHP 변수)를 Jquery 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

구문 분석 된 데이터를 배열에 저장하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    평면화 된 데이터를 구조화 된 JSON으로 변환하는 방법은 무엇입니까?

  2. 2

    파이프로 분리 된 데이터를 JSON으로 변환하는 방법은 무엇입니까?

  3. 3

    Javascript를 사용하여 공백으로 구분 된 여러 줄 문자열을 json으로 변환하는 방법은 무엇입니까?

  4. 4

    JSON 객체를 PHP에서 일반 쉼표로 구분 된 문자열로 변환하는 방법은 무엇입니까?

  5. 5

    평탄화 된 JSON에서 가장 깊은 데이터를 추출하는 방법은 무엇입니까?

  6. 6

    플랫 다중 분기 데이터를 계층 적 JSON으로 변환하는 방법은 무엇입니까?

  7. 7

    SinkRecord를 JSON 문자열로 변환하는 방법은 무엇입니까?

  8. 8

    이 json 문자열을 dict로 변환하는 방법은 무엇입니까?

  9. 9

    중첩 된 json을 r의 데이터 프레임으로 변환하는 방법은 무엇입니까?

  10. 10

    jQuery로 캐시 된 json 데이터를 읽는 방법은 무엇입니까?

  11. 11

    문자열 벡터를 문자열 분할에서 파생 된 부분 문자열로 변경하는 방법은 무엇입니까?

  12. 12

    @State 변수로 SwiftUIView를 업데이트하는 방법은 무엇입니까? 및 세분화 오류 문제

  13. 13

    쉼표로 구분 된 문자열 열을 목록으로 변환하는 방법은 무엇입니까?

  14. 14

    PHP의 배열을 쉼표로 구분 된 문자열로 변환하는 방법은 무엇입니까?

  15. 15

    문자열을 JSON 친화적 문자열로 변환하는 방법은 무엇입니까?

  16. 16

    문자열이 주어지면 json 경로를 반환하는 방법은 무엇입니까?

  17. 17

    쉼표로 구분 된 숫자 문자열을 정수로 변환하는 방법은 무엇입니까?

  18. 18

    dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

  19. 19

    변수에 저장된 JSON 데이터가 포함 된 자바 스크립트 파일을 구문 분석하는 방법은 무엇입니까?

  20. 20

    JSON 문자열로 형식이 지정된 문자열에서 값을 얻는 방법은 무엇입니까?

  21. 21

    JSON 문자열로 형식이 지정된 문자열에서 값을 얻는 방법은 무엇입니까?

  22. 22

    MATLAB의 문자열에서 형식화 된 데이터를 읽는 방법은 무엇입니까?

  23. 23

    부분적으로 json 문자열을 포함하는 텍스트 로그를 pyspark의 구조로 변환하는 방법은 무엇입니까?

  24. 24

    Python에서 잘못된 JSON에 누락 된 구분 문자를 삽입하는 방법은 무엇입니까?

  25. 25

    이 JSON 데이터를 구문 분석하여 Python에 나열하는 방법은 무엇입니까?

  26. 26

    문자열을 집계 된 분위수로 변환하는 방법은 무엇입니까?

  27. 27

    쉼표로 구분 된 문자열을 파이썬 사전으로 변환하는 방법은 무엇입니까?

  28. 28

    JSON 데이터 (PHP 변수)를 Jquery 배열로 변환하는 방법은 무엇입니까?

  29. 29

    구문 분석 된 데이터를 배열에 저장하는 방법은 무엇입니까?

뜨겁다태그

보관