여러 목록을 반복하고 두 번째 항목의 이름을 바꾸는 방법이 있습니까?

user11969158

여러 목록을 반복하고 목록에 여러 항목이 있는지 확인하려고합니다. 그렇다면 그는 목록의 이름을 바꾸고 싶습니다.

두 개의 for 루프를 사용하여 루프를 시도했지만이 코드는 다중 목록이 아닌 단일 목록에 대해 완벽하게 작동합니다.

new_word = [['abc'],['out'],['pqr'],['abc']]

for i in range(len(new_word)-1):
    word_counter = 1
    for j in range(i+1, len(new_word)):
        if new_word[i] == new_word[j]:
            word_counter = word_counter + 1
            new_word[j] = new_word[j] + "_" + str(word_counter)
        if word_counter > 1:
            new_word[i] = new_word[i] + "_1"

예상 :

[['abc_1'],['out'],['pqr'],['abc_2']]

실제 :

[['abc'],['out'],['pqr'],['abc']]
jsbueno

이것은 허용되는 답변보다 조금 더 장황하지만 원본 목록의 모든 항목을 한 번만 스캔합니다. 작은 목록 (<10000 개 항목) 및 중요한 응답 시간이없는 경우에는 문제가되지 않습니다 (예를 들어,이 결과를 HTTP 응답에 초당 여러 번 제공 할 필요가 없음).

from copy import deepcopy


def suffix_repeats(lst):
    result = deepcopy(lst)
    mapping = {}
    for i, item in enumerate(lst):
        mapping.setdefault(item[0], []).append(i)

    for key, positions in mapping.items():
        if len(positions) > 1:
            for j, pos in enumerate(positions, 1):
                result[pos][0] += f"_{j}"
    return result



new_word = [['abc'],['out'],['pqr'],['abc']]

print(suffix_repeats(new_word))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 목록을 반복하고 첫 번째 목록이 끝날 때까지 두 번째 목록을 재활용하는 방법

분류에서Dev

두 번 클릭하여 목록 이름을 바꾸고 옆에 아이콘을 유지하는 방법

분류에서Dev

목록의 For 루프를 목록의 두 번째 요소 (첫 번째 요소 건너 뛰기)에서 루프 (반복) 시작하는 방법이 있습니까?

분류에서Dev

apigee에서 ExtractVariables 정책을 사용하여 응답으로 반환 된 xml 항목 목록의 두 번째 요소를 읽는 방법은 무엇입니까?

분류에서Dev

하나의 반복 항목을 여러 항목으로 바꾸는 반복기가 있습니까?

분류에서Dev

목록 이름 목록을 기반으로 목록 목록의 첫 번째 열 이름을 바꿉니다.

분류에서Dev

두 번째 목록을 첫 번째 목록과 결합하여 파이썬에서 일부 형식을 지정하는 방법은 무엇입니까?

분류에서Dev

"목록 인터페이스는 여러 요소를 효율적으로 삽입하고 제거하는 두 가지 방법을 제공합니다."-두 번째 방법이 무엇인지 아는 사람이 있습니까?

분류에서Dev

문자의 두 번째 또는 세 번째 발생까지 모든 것을 제거하는 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

여러 목록을 '매핑'하는 이름이 있습니까?

분류에서Dev

Hive의 테이블에 "두 번째 이름"을 지정하여 사용자가 테이블의 두 이름 중 하나를 참조하고 동일한 것을 검색 할 수 있도록하는 방법이 있습니까?

분류에서Dev

한 파일의 여러 열을 다른 열과 비교하고 두 번째 파일의 일치 항목을 표시하는 방법은 무엇입니까?

분류에서Dev

한 열의 항목 목록을 반복하고 한도에 도달했을 때 두 번째 열을 만드는 방법

분류에서Dev

두 파일의 첫 번째와 두 번째 열을 비교하고 일치하는 항목이 있으면 두 번째 파일의 행을 인쇄합니다.

분류에서Dev

여러 URL을 해당 목록의 첫 번째 URL로 바꾸는 방법

분류에서Dev

두 번째 [1] 및 세 번째 [2] 항목이 동일한 모든 목록을 제거하는 방법 (python)

분류에서Dev

첫 번째는 긍정적 인 항목이 있고 두 번째는 긍정적이지 않은 항목이있는 두 목록으로 목록을 분할하는 방법 -SML

분류에서Dev

목록의 요소를 두 번째 목록의 모든 k 번째 위치에 삽입하는 방법이 있습니까?

분류에서Dev

두 개의 열을 기반으로 중복을 제거하고 세 번째 열에서 가장 높은 숫자를 유지하는 방법이 있습니까?

분류에서Dev

두 배열을 비교하고 하나의 모든 항목이 두 번째 배열에 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

두 번째 SQL의 이름을 사용하여 첫 번째 테이블에서 값을 삭제하는 방법

분류에서Dev

파이썬에서 항목 간의 관계를 찾기 위해 두 목록을 반복하는 더 좋은 방법이 있습니까?

분류에서Dev

목록 목록을 첫 번째 요소가 인덱스이고 두 번째 요소가 열 이름 인 데이터 프레임으로 변환하는 방법

분류에서Dev

SqlDataSource를 사용하여 채워진 DropDownList, 목록 항목의 이름을 바꾸는 방법은 무엇입니까? Asp.Net

분류에서Dev

목록보기에서 선택한 두 번째 항목이 올바른 값을 표시하지 않습니다.

분류에서Dev

파이썬 목록의 두 번째 값을 정수로 변환하는 방법

분류에서Dev

날짜 목록을 반복하여이 보고서를 만드는 방법이 있습니까?

분류에서Dev

lapply를 사용하여 목록의 하위 요소 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

PHP에서 여러 항목을 포함하는 배열의 각 두 번째 값을 가져옵니다.

Related 관련 기사

  1. 1

    두 목록을 반복하고 첫 번째 목록이 끝날 때까지 두 번째 목록을 재활용하는 방법

  2. 2

    두 번 클릭하여 목록 이름을 바꾸고 옆에 아이콘을 유지하는 방법

  3. 3

    목록의 For 루프를 목록의 두 번째 요소 (첫 번째 요소 건너 뛰기)에서 루프 (반복) 시작하는 방법이 있습니까?

  4. 4

    apigee에서 ExtractVariables 정책을 사용하여 응답으로 반환 된 xml 항목 목록의 두 번째 요소를 읽는 방법은 무엇입니까?

  5. 5

    하나의 반복 항목을 여러 항목으로 바꾸는 반복기가 있습니까?

  6. 6

    목록 이름 목록을 기반으로 목록 목록의 첫 번째 열 이름을 바꿉니다.

  7. 7

    두 번째 목록을 첫 번째 목록과 결합하여 파이썬에서 일부 형식을 지정하는 방법은 무엇입니까?

  8. 8

    "목록 인터페이스는 여러 요소를 효율적으로 삽입하고 제거하는 두 가지 방법을 제공합니다."-두 번째 방법이 무엇인지 아는 사람이 있습니까?

  9. 9

    문자의 두 번째 또는 세 번째 발생까지 모든 것을 제거하는 파일의 이름을 바꾸는 방법은 무엇입니까?

  10. 10

    여러 목록을 '매핑'하는 이름이 있습니까?

  11. 11

    Hive의 테이블에 "두 번째 이름"을 지정하여 사용자가 테이블의 두 이름 중 하나를 참조하고 동일한 것을 검색 할 수 있도록하는 방법이 있습니까?

  12. 12

    한 파일의 여러 열을 다른 열과 비교하고 두 번째 파일의 일치 항목을 표시하는 방법은 무엇입니까?

  13. 13

    한 열의 항목 목록을 반복하고 한도에 도달했을 때 두 번째 열을 만드는 방법

  14. 14

    두 파일의 첫 번째와 두 번째 열을 비교하고 일치하는 항목이 있으면 두 번째 파일의 행을 인쇄합니다.

  15. 15

    여러 URL을 해당 목록의 첫 번째 URL로 바꾸는 방법

  16. 16

    두 번째 [1] 및 세 번째 [2] 항목이 동일한 모든 목록을 제거하는 방법 (python)

  17. 17

    첫 번째는 긍정적 인 항목이 있고 두 번째는 긍정적이지 않은 항목이있는 두 목록으로 목록을 분할하는 방법 -SML

  18. 18

    목록의 요소를 두 번째 목록의 모든 k 번째 위치에 삽입하는 방법이 있습니까?

  19. 19

    두 개의 열을 기반으로 중복을 제거하고 세 번째 열에서 가장 높은 숫자를 유지하는 방법이 있습니까?

  20. 20

    두 배열을 비교하고 하나의 모든 항목이 두 번째 배열에 있는지 확인하는 방법은 무엇입니까?

  21. 21

    두 번째 SQL의 이름을 사용하여 첫 번째 테이블에서 값을 삭제하는 방법

  22. 22

    파이썬에서 항목 간의 관계를 찾기 위해 두 목록을 반복하는 더 좋은 방법이 있습니까?

  23. 23

    목록 목록을 첫 번째 요소가 인덱스이고 두 번째 요소가 열 이름 인 데이터 프레임으로 변환하는 방법

  24. 24

    SqlDataSource를 사용하여 채워진 DropDownList, 목록 항목의 이름을 바꾸는 방법은 무엇입니까? Asp.Net

  25. 25

    목록보기에서 선택한 두 번째 항목이 올바른 값을 표시하지 않습니다.

  26. 26

    파이썬 목록의 두 번째 값을 정수로 변환하는 방법

  27. 27

    날짜 목록을 반복하여이 보고서를 만드는 방법이 있습니까?

  28. 28

    lapply를 사용하여 목록의 하위 요소 이름을 바꾸는 방법은 무엇입니까?

  29. 29

    PHP에서 여러 항목을 포함하는 배열의 각 두 번째 값을 가져옵니다.

뜨겁다태그

보관