파이썬의 목록 목록에서 중복 이름 바꾸기

제이 747

저는 파이썬을 처음 접했고 간단한 질문이있었습니다.

목록 목록이 있습니다.

tempList = [ ['a', 'b', 'c', 'a', 'd', 'b', 'a'], ['a', 'c', 'd', 'c', 'd'] ]

예를 들어 증분 번호로 모든 후속 중복의 이름을 바꾸고 싶습니다.

tempList= [ ['a', 'b', 'c', 'a_1', 'd', 'b_1', 'a_2'], ['a', 'c', 'd', 'c_1', 'd_1']]

플랫 목록에 대해이 작업을 수행하는 방법을 알고 있지만 목록 목록에 대한 솔루션을 찾을 수 없습니다. 누구든지이 작업을 수행하는 방법에 대한 지침을 줄 수 있습니까? 내가 시도한 코드는 다음과 같으며 작동하지 않는 것 같습니다.

for i in range(0, len(tempList)):
    counts = Counter(tempList[i])
    print(Counter(tempList[i]))
    val = 0
    for s,num in counts.items():
        if num > 1:
            counts[s] = val
            val += 1
        else:
            counts[s] = 0
    tempList = [x if counts[x]==0 else x + str(counts[x]) for x in tempList[i]]
확률 적 13

다음은 주문을 보존하는 가능한 솔루션입니다.

def foo(l):
    d = {}
    for i in range(len(l)):
        if l[i] in d:
            d[l[i]] += 1
            l[i] = l[i] + '_' + str(d[l[i]])
        else:
            d[l[i]] = 0
    return l

list_of_lists = [ ['a', 'b', 'c', 'a', 'd', 'b', 'a'], ['a', 'c', 'd', 'c', 'd'] ]
list_of_lists = [foo(x) for x in list_of_lists]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 목록에서 클래스 이름 바꾸기

분류에서Dev

파이썬에서 목록의 일부 바꾸기

분류에서Dev

파이썬에서 목록의 문자열 부분 바꾸기

분류에서Dev

목록 파이썬 목록에서 특정 색인의 문자열 바꾸기

분류에서Dev

Pandas의 목록 유형 열에서 중복 항목 바꾸기

분류에서Dev

파이썬에서 목록과 중첩 목록 사이의 공통 목록 요소 가져 오기

분류에서Dev

파이썬에서 목록 및 중첩 목록을 반복

분류에서Dev

파이썬의 목록 목록에서 항목을 바꾸시겠습니까?

분류에서Dev

이 목록에서 for-loop 바꾸기

분류에서Dev

파이썬의 목록 내에서 중복 된 하위 목록 제거

분류에서Dev

.txt 목록에서 파일 이름 바꾸기

분류에서Dev

파이썬 목록에서 따옴표 바꾸기

분류에서Dev

3 차원 파이썬 목록에서 요소 바꾸기

분류에서Dev

목록에서 숫자 그룹 바꾸기 (파이썬)

분류에서Dev

파이썬에서 목록의 두 목록을 반복

분류에서Dev

파이썬의 목록에서 중복 요소 제거

분류에서Dev

복사본으로 중복 항목 유지 / 이름 바꾸기

분류에서Dev

반복되는 이름 목록에서 고유 한 이름 목록 만들기

분류에서Dev

파이썬 목록에서 하위 목록의 위치 찾기

분류에서Dev

파이썬 목록에서 중복 항목 축소

분류에서Dev

파이썬의 중첩 된 목록 안에 중첩 된 목록 만들기

분류에서Dev

텍스트 파일의 목록을 파이썬 목록으로 바꾸기

분류에서Dev

파이썬 목록에서 두 번째 중복 및 마침표 찾기

분류에서Dev

튜플 목록 파이썬에서 중복보고 (인덱스 기준)

분류에서Dev

중첩 된 목록에서 하나 이상의 요소 바꾸기

분류에서Dev

파이썬에서 목록 (목록 목록)의 목록 교차

분류에서Dev

파이썬 목록에서 항목을 바꾸는 방법

분류에서Dev

목록에서 반복되는 항목의 파이썬 목록 색인

분류에서Dev

파이썬의 중첩 된 목록에서 요소의 인덱스 찾기

Related 관련 기사

  1. 1

    중첩 목록에서 클래스 이름 바꾸기

  2. 2

    파이썬에서 목록의 일부 바꾸기

  3. 3

    파이썬에서 목록의 문자열 부분 바꾸기

  4. 4

    목록 파이썬 목록에서 특정 색인의 문자열 바꾸기

  5. 5

    Pandas의 목록 유형 열에서 중복 항목 바꾸기

  6. 6

    파이썬에서 목록과 중첩 목록 사이의 공통 목록 요소 가져 오기

  7. 7

    파이썬에서 목록 및 중첩 목록을 반복

  8. 8

    파이썬의 목록 목록에서 항목을 바꾸시겠습니까?

  9. 9

    이 목록에서 for-loop 바꾸기

  10. 10

    파이썬의 목록 내에서 중복 된 하위 목록 제거

  11. 11

    .txt 목록에서 파일 이름 바꾸기

  12. 12

    파이썬 목록에서 따옴표 바꾸기

  13. 13

    3 차원 파이썬 목록에서 요소 바꾸기

  14. 14

    목록에서 숫자 그룹 바꾸기 (파이썬)

  15. 15

    파이썬에서 목록의 두 목록을 반복

  16. 16

    파이썬의 목록에서 중복 요소 제거

  17. 17

    복사본으로 중복 항목 유지 / 이름 바꾸기

  18. 18

    반복되는 이름 목록에서 고유 한 이름 목록 만들기

  19. 19

    파이썬 목록에서 하위 목록의 위치 찾기

  20. 20

    파이썬 목록에서 중복 항목 축소

  21. 21

    파이썬의 중첩 된 목록 안에 중첩 된 목록 만들기

  22. 22

    텍스트 파일의 목록을 파이썬 목록으로 바꾸기

  23. 23

    파이썬 목록에서 두 번째 중복 및 마침표 찾기

  24. 24

    튜플 목록 파이썬에서 중복보고 (인덱스 기준)

  25. 25

    중첩 된 목록에서 하나 이상의 요소 바꾸기

  26. 26

    파이썬에서 목록 (목록 목록)의 목록 교차

  27. 27

    파이썬 목록에서 항목을 바꾸는 방법

  28. 28

    목록에서 반복되는 항목의 파이썬 목록 색인

  29. 29

    파이썬의 중첩 된 목록에서 요소의 인덱스 찾기

뜨겁다태그

보관