[PYTHON] 한 목록을 다른 파이썬으로 매핑하는 방법은 무엇입니까? [복제]
PYTHON한 목록을 다른 파이썬으로 매핑하는 방법은 무엇입니까? [복제]
['a','a','b','c','c','c']
에
[2, 2, 1, 3, 3, 3]
과
{'a': 2, 'c': 3, 'b': 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.이 코딩은 결과를 제공해야합니다.
이 코딩은 결과를 제공해야합니다.
from collections import defaultdict myDict = defaultdict(int) for x in mylist: myDict[x] += 1
물론 목록 사이의 결과를 원하면 dict (mydict.values ())에서 값을 가져옵니다.
-
==============================
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.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.
a = ['a','a','b','c','c','c'] b = [a.count(x) for x in a] c = dict(zip(a, b))
나는 Wim 응답을 포함시켰다. 좋은 생각
-
==============================
6.두 번째 것은 단지있을 수 있습니다.
두 번째 것은 단지있을 수 있습니다.
dict(zip(['a','a','b','c','c','c'], [2, 2, 1, 3, 3, 3]))
-
==============================
7.첫 번째 경우 :
첫 번째 경우 :
l = [ 'a', 'a', 'b', 'c', 'c', 'c']
지도 (l.count, l)
-
==============================
8.
d=defaultdict(int) for i in list_to_be_counted: d[i]+=1 l = [d[i] for i in list_to_be_counted]
from https://stackoverflow.com/questions/2401885/how-to-map-one-list-to-another-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 함수 이름에서 변수 이름 앞에 *와 **는 무엇을 의미합니까? [복제] (0) | 2018.11.17 |
---|---|
[PYTHON] 파이썬에서 유니 코드 이스케이프 시퀀스가있는 유니 코드 텍스트 [duplicate] (0) | 2018.11.17 |
[PYTHON] Paramiko와 exec_command - 원격 프로세스를 종료합니까? (0) | 2018.11.17 |
[PYTHON] 플라스크 유닛 테스트 : 로그인 한 사용자의 요청 테스트 방법 (0) | 2018.11.17 |
[PYTHON] 여러 연결 요청 (0) | 2018.11.17 |