복붙노트

[PYTHON] 한 목록을 다른 파이썬으로 매핑하는 방법은 무엇입니까? [복제]

PYTHON

한 목록을 다른 파이썬으로 매핑하는 방법은 무엇입니까? [복제]

['a','a','b','c','c','c']

[2, 2, 1, 3, 3, 3]

{'a': 2, 'c': 3, 'b': 1}

해결법

  1. ==============================

    1.

    >>> x=['a','a','b','c','c','c']
    >>> map(x.count,x)
    [2, 2, 1, 3, 3, 3]
    >>> dict(zip(x,map(x.count,x)))
    {'a': 2, 'c': 3, 'b': 1}
    >>>
    
  2. ==============================

    2.이 코딩은 결과를 제공해야합니다.

    이 코딩은 결과를 제공해야합니다.

    from collections import defaultdict
    
    myDict = defaultdict(int)
    
    for x in mylist:
      myDict[x] += 1
    

    물론 목록 사이의 결과를 원하면 dict (mydict.values ​​())에서 값을 가져옵니다.

  3. ==============================

    3.집합을 사용하여 각 항목을 한 번만 계산하고, 목록 방법 계수를 사용하여 개수를 계산하고, 항목을 키로 사용하여 사전에 저장하고 발생 값은 값입니다.

    집합을 사용하여 각 항목을 한 번만 계산하고, 목록 방법 계수를 사용하여 개수를 계산하고, 항목을 키로 사용하여 사전에 저장하고 발생 값은 값입니다.

    l=["a","a","b","c","c","c"]
    d={}
    
    for i in set(l):
        d[i] = l.count(i)
    
    print d
    

    산출:

    {'a': 2, 'c': 3, 'b': 1}
    
  4. ==============================

    4.Python ≥ 2.7 또는 ≥ 3.1에서 우리는 내장 된 데이터 구조 컬렉션을 가지고 있습니다. 목록 집계

    Python ≥ 2.7 또는 ≥ 3.1에서 우리는 내장 된 데이터 구조 컬렉션을 가지고 있습니다. 목록 집계

    >>> l = ['a','a','b','c','c','c']
    >>> Counter(l)
    Counter({'c': 3, 'a': 2, 'b': 1})
    

    나중에 [2, 2, 1, 3, 3, 3]을 만드는 것이 쉽습니다.

    >>> c = _
    >>> [c[i] for i in l]   # or map(c.__getitem__, l)
    [2, 2, 1, 3, 3, 3]
    
  5. ==============================

    5.

    a = ['a','a','b','c','c','c']
    b = [a.count(x) for x in a]
    c = dict(zip(a, b))
    

    나는 Wim 응답을 포함시켰다. 좋은 생각

  6. ==============================

    6.두 번째 것은 단지있을 수 있습니다.

    두 번째 것은 단지있을 수 있습니다.

    dict(zip(['a','a','b','c','c','c'], [2, 2, 1, 3, 3, 3]))
    
  7. ==============================

    7.첫 번째 경우 :

    첫 번째 경우 :

    l = [ 'a', 'a', 'b', 'c', 'c', 'c']

    지도 (l.count, l)

  8. ==============================

    8.

    d=defaultdict(int)
    for i in list_to_be_counted: d[i]+=1
    l = [d[i] for i in list_to_be_counted]
    
  9. from https://stackoverflow.com/questions/2401885/how-to-map-one-list-to-another-in-python by cc-by-sa and MIT license