python3 사전 목록 혼합 삽입

5851 단어
{key1: [{}, {}], key2: [{}, {}]]}와 유사한 플러그인을 구현합니다.
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)
  • Python의 메타그룹은 목록과 유사하지만 메타그룹의 요소는 수정할 수 없습니다
  • 메타그룹은 소괄호 (), 목록은 네모난 괄호 []를 사용합니다
  • 메타그룹은 괄호에 요소를 추가하고 쉼표로 구분하기만 하면 됩니다
  • 원조에 원소가 하나만 포함될 때 쉼표를 붙여야 한다
  • 원조 아래 표시는 0부터 시작합니다

  • 메타그룹 연산자
    연산자
    나타내다
    +
    메타그룹 결합
    *
    메타그룹 복사
    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)은 무질서한 중복되지 않는 원소 서열이다
  • 괄호 {} 또는 set () 함수로 집합을 만들 수 있습니다. 주의: 빈 집합을 만들려면 {} 대신 set () 를 사용해야 합니다. 왜냐하면 {} 는 빈 사전을 만드는 데 사용되기 때문입니다

  • 방법
    나타내다
    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업데이트 () 방법은 원본 집합에서 중첩되지 않는 요소를 제거하는 것입니다.

    좋은 웹페이지 즐겨찾기