python3 사전 목록 혼합 삽입
import hashlib
'''md5 '''
def Md5encode(param):
MD5str = hashlib.md5()
MD5str.update(str(param).encode(encoding='utf-8'))
MD5res = MD5str.hexdigest()
return MD5res
obj = {}
for i in range(100,200):
i_Md5 = Md5encode(i)
pre = i_Md5[0:2]
temp = {"id": str(i), "i_Md5": i_Md5}
if obj == {}:
obj = {pre:[temp]}
else:
if pre in obj.keys():
obj[pre].append(temp)
else:
obj.update({pre: [temp]})
print(obj)
풋내기 강좌:https://www.runoob.com/python3/python3-list.html
1. 목록
목록 인덱스 0부터 시작
list1 = ['a', 'b', 'a',1, 2];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
목록 연산
목록list1을 예로 들다
조작부호
나타내다
del list1[2]
목록에서 요소 삭제
list1 + list2
목록 병합
list1 * 2
목록 요소 반복 2회 새 목록 만들기
list1[-1]
오른쪽에서 목록의 첫 번째 요소를 찾습니다
[list1,list2]
목록 중첩, 2차원 그룹에 해당한다
함수
나타내다
len(list1)
목록 길이
max(list1)
목록의 최대 요소 가져오기
min(list1)
목록의 최소 요소 가져오기
list(메타그룹)
메타그룹을list 목록으로 바꾸기
목록 방법
나타내다
list1.append(list2)
목록 끝에 새 객체 추가
list1.count('a')
어떤 요소가 목록에 나타나는 횟수를 통계하다
list1.clear()
목록 비우기
list1.copy()
목록 복사
list1.reverse()
목록의 요소를 대칭 이동할 수 있습니다. 반환 값은 없지만 목록의 요소는 대칭 이동됩니다.
list1.sort( key=None, reverse=False)
reverse = True 내림차순, reverse = False 오름차순 (기본값) key, 비교를 위한 요소, 매개 변수 하나만 있음
list1.remove('a')
목록에서 값을 제거하는 첫 번째 일치 항목
list1.insert(index, obj)
지정한 대상을 목록에 삽입하는 지정한 위치, index 위치 인덱스입니다.
list1.pop(index)
목록에서 요소 (기본값의 마지막 요소) 를 제거하고 해당 요소의 값을 되돌려줍니다.index는 위치 색인 값입니다.
list1.extend(seq)
목록 끝에 다른 시퀀스에 여러 개의 값을 한 번에 추가합니다. (새 목록으로 원래 목록을 확장합니다.)
list1.index(obj)
목록에서 값의 첫 번째 일치하는 색인 위치를 찾아 찾을 수 있습니다.
2. 메타그룹
tuple1 = (1,2,3,4)
메타그룹 연산자
연산자
나타내다
+
메타그룹 결합
*
메타그룹 복사
x in (1,2,3)
원소가 그룹에 존재하는지 여부,true 또는false로 되돌아오기
for x in (1,2,3):
교체하다
메타그룹 내장 함수
함수
나타내다
len(tuple1)
메타그룹 요소 개수
max(tuple1)
원소의 최대 값을 되돌려줍니다.
min(tuple1)
원소의 최소 값을 되돌려줍니다.
tuple(seq)
목록을 원조로 바꾸고, seq를 목록으로 바꾸다
3. 사전
dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value2'}
함수 & 방법
나타내다
len(dict)
사전 요소 개수
str(dict)
인쇄 가능한 문자열로 표시
type(dict)
변수 유형 반환
dict.clear()
함수는 사전 내의 모든 요소를 삭제하는 데 사용되며, 반환 값이 없습니다.
dict.copy()
사전의 얕은 복사를 되돌려줍니다.
dict.fromkeys(seq, value)
새 사전을 만드는 데 사용됩니다. 시퀀스 seq의 요소로 사전을 만드는 키,value는 사전의 모든 키에 대응하는 초기 값입니다.
dict.get(key, default=None)
get () 함수는 지정한 키의 값을 되돌려줍니다. 값이 사전에서 기본값을 되돌려주지 않으면 되돌려줍니다.
key in dict
사전 in 조작부호는 키가 사전에 존재하는지 판단하는 데 사용되며, 키가 사전dict에서true로 되돌아오면,false로 되돌아옵니다.not in 조작부호 정반대
dict.items()
items () 방법은 반복할 수 있는 (키, 값) 모듈 그룹을 목록으로 되돌려줍니다.
dict.keys()
사전 키 () 방법은 목록으로 변환하기 위해list (dict.keys () 를 사용할 수 있는 교체 대상을 되돌려줍니다.Python2.x는 바로 반환 목록입니다.
dict.update(dict2)
사전 업데이트 () 함수는 사전 매개 변수인dict2의 키/value (키/값) 를 사전 dict에 업데이트합니다.
dict.setdefault(key, default=None)
사전 setdefault () 방법은 get () 방법과 유사합니다. 키가 사전에 존재하지 않으면 키를 추가하고 값을 기본값으로 설정합니다.
dict.values()
사전values() 방법은list(dict.values()를 사용하여 목록으로 변환할 수 있는 교체기를 되돌려줍니다. 목록은 사전의 모든 값입니다.
dict.pop(key)
pop () 방법은 사전이 지정한 키 키에 대응하는 값을 삭제하고 삭제된 값을 되돌려줍니다.키 값은 반드시 제시해야 합니다.그렇지 않으면default 값을 되돌려줍니다.
4. 집합
방법
나타내다
set.add(elmnt)
집합에 요소를 추가하는 데 사용되며, 추가된 요소가 집합에 존재하면 아무런 조작도 하지 않습니다.
set.clear()
집합의 모든 요소를 제거하는 데 사용됩니다. 반환 값이 없습니다.
set.copy()
컬렉션 복사
set1.difference(set2)
집합을 되돌리는 차집합, 즉 집합 요소는 첫 번째 집합에 포함되지만 두 번째 집합(방법의 매개 변수)에 포함되지 않습니다.
set1.difference_update(set2)
두 집합에 존재하는 요소를 제거하는 데 사용됩니다.difference_업데이트 () 방법과difference () 방법의 차이점은difference () 방법이 같은 요소를 제거하는 새로운 집합을 되돌려주는 데 있다.difference_업데이트 () 방법은 원래 집합에서 원소를 직접 제거하고 반환 값이 없습니다.
set1.isdisjoint(set2)
두 집합이 같은 요소를 포함하고 있는지 판단하는 데 사용되며, True를 반환하지 않으면 False를 반환합니다.
set1.issubset(set2)
집합을 판단하는 데 사용되는 모든 요소가 지정된 집합에 포함되어 있는지 여부를 판단합니다. 만약 그렇다면 True로 돌아가고, 그렇지 않으면 False로 돌아갑니다.
set.issuperset(set)
지정한 집합의 모든 요소가 원본 집합에 포함되어 있는지 판단하는 데 사용되며, 만약 그렇다면 True로 돌아가고, 그렇지 않으면 False로 돌아간다.
set.union(set1, set2...)
두 집합의 병합을 되돌려줍니다. 즉, 모든 집합 요소를 포함하고 중복된 요소는 한 번만 나타납니다.
set.update(set)
현재 집합을 수정할 때 새 요소를 추가하거나 현재 집합에 집합할 수 있습니다. 추가된 요소가 집합에 존재하면 이 요소는 한 번만 나타나고 중복된 것은 무시됩니다.
set.pop()
임의로 요소 제거
set.remove(item)
집합에서 지정한 요소를 제거하는 데 사용됩니다. 이 방법은discard () 방법과 같지 않습니다.remove () 방법은 존재하지 않는 요소를 제거할 때 오류가 발생하지만discard () 방법은 없습니다.
set.discard(value)
지정한 집합 요소를 제거하는 데 사용됩니다.
set.intersection(set1, set2 ... etc)
두 개 이상의 집합에 포함된 요소, 즉 교집합을 되돌려줍니다.
set.intersection_update(set1, set2 ... etc)
두 개 이상의 집합에 중첩된 요소, 즉 계산 교집합을 가져오는 데 사용됩니다.intersection_업데이트 () 방법은intersection () 방법과 다르다. 왜냐하면 intersection () 방법은 새로운 집합을 되돌려주는 것이기 때문이다.intersection_u업데이트 () 방법은 원본 집합에서 중첩되지 않는 요소를 제거하는 것입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.