30 일 python 기초 (사전, 집합)

23628 단어 학습 란
⼀, 집합 (set) 특징: 중복 요소 가 허용 되 지 않 습 니 다. 중복 요 소 를 추가 하면 ⾃ 동 여과 되 며, ⾏ 교 집합, 병 집 된 연산 에 들 어 갈 수 있 습 니 다. 본질: ⽆ 순서 및 ⽆ 중복 요소 의 데이터 구조 1 생 성 집합
s1 = set() #       {},    
s2 = {1,2,3,4}
print(s1)
print(set([30,40,50])) #      
print(set((11,22,33))) #      
print(set('hello')) #        
print(set({'name':'  ','age':20})) #      ,        
#  :     set       

2 집합 조작
#1   
#add       
s1.add(5)
# s1.add([6,7]) #      ,            
s1.add((6,7)) #        ,       
print(s1)
#set.update(s) s         :  、  、   、  
#update    、  、           
s1 = {1,2,3,4}
s1.update([5,6])
s1.update((7,8))
s1.update('hello')
s1.update({'1':10,'2':20}) #        s1
print(s1)
#2   
#set.remove(elem)
set3 = {1,2,3,4,5,6}
set3.remove(4) #        
print(set3)
print(set3.pop()) #      ,        
print(set3)
set3.discard(10) #        ,    
#set3.remove(10) #       ,   :KeyError
#3    
print(len(set3))
#4     
print(2 in set3) #True
#5  、 、  
s1 = {1,2,3,4,5}
s2 = {3,4,5,6,7}
print(s1 | s2) # 
print(s1 & s2) #  
print(s1 - s2) #  

⼆, 사전 사전 사전 은 ⽆ 次 서열 에 속 하 며, 요 소 는 ⽆ 次 에 저장 되 어 있 으 며, 해시 ⽅ 식 입 ⾏ 데 이 터 를 통 해 접근 되 며, 사전 은 ⼀ 개의 가 변 용기 이 며, 사전 에 저 장 된 ⼀ 개의 키 값 쌍: key: value. 우 리 는 key 를 통 해 대응 하 는 값 을 얻 을 수 있 으 며, 우리 의 중국어 사전 과 매우 유사 합 니 다.
  • 사전 의 키 는 반드시 12032 ℃ 여야 하 며, 가 변 적 이지 않 은 유형 이 어야 한다
  • 사전 검색 속도 가 빠 릅 니 다
  • 2.1 사전 생 성
    d1 = {} #   
    d1 = dict() #   
    d2 = {'name':'    ','taste':'  '}
    d3 = dict(a=1,b=2)
    d4 = dict([('a', 1),('b', 2)])
    d5 = dict({'a':1,'b':2})
    

    2.2 사전 조작
    #         
    dict1 = {"jack":78,"hanmeimei":99,"lilei":60}
    print(dict1)
    #1.    
    #     :   [key]
    print(dict1["hanmeimei"])
    #print(dict1["tom"]) #KeyError: 'tom'
    #   .get()
    result = dict1.get("lilei",'1') #     lilei   ,     1, 
       
    print(result)
    #2.  :           ,     
    dict1["tom"] = 70
    print(dict1)
    #  ,       ,     value
    dict1["jack"] = 50
    print(dict1)
    #3.    pop             
    #  :   ,         
    dict1.pop("jack")
    print(dict1)
    del dict1['lilei'] #     ,    
    dict1.clear() #    
    del dict1 #      
    #4     
    a = {1:'hello'}
    b = {2:'world'}
    a.update(b)
    print(a)
    #5.  
    dict2 = {"jack":78,"hanmeimei":99,"lilei":60}
    #   :    
    for key in dict2:
     value = dict2[key]
     print(key,value)
    #   :    
    #values,          ,      
    print(dict2.values())
    for value in dict2.values():
     print(value)
    #   :       
    #items,          ,         
    print(dict2.items()) #[('jack', 78), ('hanmeimei', 99), ('lilei',
    60)]
    for key,value in dict2.items():
     print(key,value)
    #   
    for index,key in enumerate(dict2):
     value = dict2[key]
     print(index,key,value)
    #6.        
    print(len(dict1))
    #7.    
    d2 = {'name':'    ','taste':'  '}
    print('name' in d2) #           
    

    데이터 형식의 변환 int (x) 는 x 를 int 형식 float (x) 로 변환 하고 x 를 부동 소수점 str (x) 로 변환 하여 x 를 문자열 bool (x) 을 bool 형식 으로 변환 하 는 True False dict (x) 는 시퀀스 x 를 사전 list (x) 로 변환 하고 시퀀스 x 를 목록 set (x) 로 변환 하여 시퀀스 x 를 집합 tuple (x) 로 변환 합 니 다.시퀀스 x 를 원조 불 값 으로 python 에서 변환 하면 가짜 값 으로 해석 할 수 있 습 니 다. None, 0, 0.0, False, 모든 빈 용기 (빈 목록, 빈 모듈, 빈 사전, 빈 집합, 빈 문자열), 기타 진 zip 함수 zip ()함수 스토리 보드 는 교체 가능 한 대상 을 매개 변수 로 하고 대상 에 대응 하 는 요 소 를 원 그룹 으로 포장 한 다음 에 이 원 그룹 으로 구 성 된 목록 을 되 돌려 줍 니 다. 각 교체 기의 요소 개수 가 12032 ℃ 가 아니라면 목록 의 크기 는 가장 짧 은 대상 과 같 습 니 다. 문법: zip (iterable 1, iterable 2,...) 매개 변수 설명: iterable – 12032 ℃ 또는 여러 개의 교체 가능 한 대상(문자열, 목록, 원조, 사전)
    a = [1,2,3,4]
    b = [2,3,4]
    res = zip(a,b)
    print(list(res)) #[(1, 2), (2, 3), (3, 4)]
    #    for-in   
    for x,y in zip(a,b):
     print(x,y)
    

    좋은 웹페이지 즐겨찾기