리스트는 튜플, 사전, 내장 방법의 유형을 설정

그러나 또한 아직 완전히 적응되지는 않았지만 주의 멋진 시작, 지난 주, 여전히 적응 기간에 파이썬을 배울 수 있지만, 이번 주 학습 노력을 강화하기 위해, 그리고 좀 더 입력합니다. 오늘날, 내장 된 방법은 기억 이상을 사용하는 것이 더 많은 연습을 필요로 자세한 내용을 보려면합니다.

첫째, 내장 방법의 유형을 나열

1. 역할 :

등 여러 이름, 여러 취미, 많은 과목을, 대표

도 2에 의해 정의된다 :

어떤 데이터 유형 콤마 이격 된 복수의 요소 []

3, 내장 방법 :

우선 순위 파악

도 1에서, 인덱스 값에 따라 (양의 값과 역의 값), 또한 바람직하게 유지할 수있다

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list[1]='zyl'   # 存:把xuchu换成了zyl
print(name_list)     # ['yujin', 'zyl', 'dianwei', 'xiahoudun']
print(f"{name_list[1]}")  # 取:zyl 

2, 슬라이스

name_list=['yujin','xuchu','dianwei','xiahoudun']
print(name_list[0:4:2])  # ['yujin', 'dianwei'],2为取值长度,即在首个索引序号加2 
print(name_list[::-1]) # -1为从右到左反向取值,取值长度为1

. (3), LEN (길이)

name_list=['yujin','xuchu','dianwei','xiahoudun']
print(len(name_list))  # 结果为4

4 / NOT IN에서 (연산의 부재)

출력 결과가 참인지 거짓인지를 결정하기위한

name_list=['yujin','xuchu','dianwei','xiahoudun']
print('houyi'in name_list)      # False
print('houyi'not in name_list)  # True

5, 순환

name_list=['yujin','xuchu','dianwei','xiahoudun']
for name in name_list:
    print(name)  # 挨个取值,逐行法印列表中的每个元素

6 append (추가)

목록의 마지막 요소 뒤에 추가

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list.append('xiahouyuan') # 把'xiahouyuan'追加在'xiahoudun'后面
print(name_list)  # ['yujin', 'xuchu', 'dianwei', 'xiahoudun', 'xiahouyuan']

(7), (삭제)

name_list=['yujin','xuchu','dianwei','xiahoudun']
del name_list[1]  # 删除索引序号为1的值,即删除'xuchu'
print(name_list)  # ['yujin', 'dianwei', 'xiahoudun']

알아야

1 COUNT () (카운트의리스트 내의 요소)

name_list=['yujin','xuchu','dianwei','xiahoudun','xuchu']
print(name_list.count('xuchu'))  # xuchu的计数为2

2, POP () (기본값은 목록의 마지막 요소를 삭제)

name_list=['yujin','xuchu','dianwei','xiahoudun']
print(name_list.pop()) # 打印删除的元素,默认删除最后一个元素xiahoudun
print(name_list)       # ['yujin', 'xuchu', 'dianwei']
print(name_list.pop(1)) # 也可以删除指定索引序号对应的元素,删除xuchu
print(name_list)       # ['yujin', 'dianwei']

3, 제거 () (제거)

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list.remove('dianwei') # 移除dianwei,直接print(name_list.remove('dianwei'))的话,打印结果为None
print(name_list)            # ['yujin', 'xuchu', 'xiahoudun']

. 4, INSERT () (삽입, 지정된 인덱스 번호에 대응하는 요소 값 앞에 삽입)

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list.insert(2,'xingtian')  # 在dianwei前插入xingtian
print(f"name_list:{name_list}")   # name_list:['yujin', 'xuchu', 'xingtian', 'dianwei', 'xiahoudun']

(5), 지수 () (인덱스) 인쇄 된 결과는 인덱스 번호 가치를의 목록을 찾을 수 있습니다

name_list=['yujin','xuchu','dianwei','xiahoudun']
print(name_list.index('xuchu'))  # 打印xuchu的索引序号:1
print(name_list.index('dianwei',1,3))  # 在索引序号1~3之间查找有没有'dianwei'这个值,打印结果为该值的索引序号,不能索引列表内没有的值

6, 지우기는 () (클리어) 기본은 사용되지 않습니다

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list.clear()  # 清除列表中所有值
print(f"name_list:{name_list}")   # name_list:[]

(7), 복사 () (복사)

name_list=['yujin','xuchu','dianwei','xiahoudun']
print(name_list.copy())  # 复制列表,['yujin', 'xuchu', 'dianwei', 'xiahoudun']

8, 확장 () (확장리스트)

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list2=['xiahouyuan','xuhuang','zhanghe']
name_list.extend(name_list2)  # 在第一个列表最后一个元素后面加上第二个列表,来扩展第一个列表
print(name_list) # ['yujin', 'xuchu', 'dianwei', 'xiahoudun', 'xiahouyuan', 'xuhuang', 'zhanghe']

9, 역방향 () (반전)

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list.reverse() # 把列表中元素的顺序从后往前反转
print(name_list)    # ['xiahoudun', 'dianwei', 'xuchu', 'yujin']

(10)은 정렬 () (분류) 요소들의리스트는 동일한 유형이어야 정렬을 사용하여 정렬

name_list=['yujin','xuchu','dianwei','xiahoudun']
name_list.sort()  # 列表中的元素按首字母的顺序从前往后排序,首字母相同的按第二个字母排序
print(name_list)  # ['dianwei', 'xiahoudun', 'xuchu', 'yujin']

s=[1,5,3,4,2]
s.sort()
print(s)  # [1, 2, 3, 4, 5]

4 저장된 값 또는 다수의 값 : 복수의 값

5, 주문 또는 무질서 : 발주

6 가변 또는 불변 : 가변

 lis = [1, 1, 2, 3, 4, 5]
 lis2 = []
 for i in lis.copy():
     if lis.count(i) == 1:
         lis2.append(i)

둘째, 튜플 타입 내장 방법

Ganso와 정확히 같은 목록이 있지만 수정할 수 없습니다 Ganso, Ganso 정의 자신의 가치의 순간뿐만 아니라 모두가 고정 요소의 요소의 수

1 튜플과리스트 차이점

변수 이유 목록 : 인덱스 값에 대응하는 메모리 어드레스는 변경 될 수있다

이유가 없다 튜플은 다음 인덱스 값에 대응하는 메모리 어드레스를 변경할 수 있고, 또는 반대로 한 인덱스 값에 대응하는 메모리 주소가 변경되지 않은 것처럼, 다음 튜플 항상 변하지

(2)는 :로 정의된다 ) (리스트 []로

3, 내장 방법 만 지수 ()와 COUNT ()

tup = (1,2,3,4)
print(tup.index(1))  # 打印0,1的索引序号为0
print(tup.count(1))  # 打印1, 1的计数为1

4 저장 값 또는 다수의 값 : 복수의 값

도 5는, 명령 또는 무질서 (순서 : 즉 무질서하지 인덱싱된다 : 인덱스를) 정렬

6, 변수 또는 비 변수 : 불변

셋째, 사전 내장 타입의 방법

1, 역할 :

부가 정보가 저장된 복수의 값을 사용하여 설명하지만, 각각의 대응하는 키의 값을 갖는 경우, key 값 기능을 설명했다. 저장된 값에 사용은이 이름, 나이, 키, 몸무게, 취미 저장된 값으로, 다른 상태를 나타냅니다

도 2에 의해 정의된다 :

{} 복수의 요소 내에 쉼표로 구분하여, 각 요소는 키이다 값 형태는 값이 모든 데이터 타입이 될 수 있지만, 일반적으로 문자열 타입 키해야하지만, 키 종류를 변경해야한다하지 사용할

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}

3, 내장 방법 :

우선 순위 파악

1 액세스 키 값에 의해, 또한 어느 입금 변경 될 수있다

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
print(info_dict['hobby_list'])  # ['music', 'basketball', 'game']
info_dict['height']=183
print(info_dict)  # {'name': 'zyl', 'age': 25, 'height': 183, 'hobby_list': ['music', 'basketball', 'game']}   身高height的值就由178改为了183

2 (길이)

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
print(len(info_dict))      # 该字典长度为4

(3) 에 / NOT IN 동일한 판단 참 또는 거짓으로 출력리스트 (회원 연산자)

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
print('age'in info_dict)    # True

4, 삭제

  • DICT 제거하려면 델를

    info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
    del info_dict['age']  # 删除列表中的key值为‘age’的元素
    print(info_dict)  # 原列表变为{'name': 'zyl', 'height': 178, 'hobby_list': ['music', 'basketball', 'game']}
  • 삭제 DICT ) (팝

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
info_dict.pop('height')   # 指定删除key值为‘height’的元素
print(info_dict)  # {'name': 'zyl', 'age': 25, 'hobby_list': ['music', 'basketball', 'game']}
  • 델 삭제 ) (popitem를

초기 사전 삭제, 정렬되지 않은 임의하지만 때문에 사전 python3 기본 최적화의,의 겉보기 질서 사전을 살펴 보자, 그래서 기본 사전이 마지막 키 - 값 쌍을 삭제

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
print(info_dict.popitem())  # 默认删除最后一个元素('hobby_list', ['music', 'basketball', 'game'])

5, 순환 라인으로 결과 행을 인쇄 할 수 있습니다

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
for k,v in info_dict.items():     # items(键值对)可以换成keys()、values()
    print(k,v)  # name zyl
                # age 25
                # height 178
                # hobby_list ['music', 'basketball', 'game']

(6), 키 버튼 (), 키값 항목 (의 값 ()의 값) (함께 일반적인 감압으로 가장 널리 사용되는 아이템)

info_dict={'name':'zyl','age':25,'height':178,'hobby_list':['music','basketball','game']}
print(info_dict.keys())   # 取出的是key值得元组,dict_keys(['name', 'age', 'height', 'hobby_list'])
print(list(info_dict.keys()))  # 取出的是key值得列表,['name', 'age', 'height', 'hobby_list']
print(info_dict.values())  # 取出value值得元组,dict_values(['zyl', 25, 178, ['music', 'basketball', 'game']])
print(info_dict.items())   # 取出键值对的元组,dict_items([('name', 'zyl'), ('age', 25), ('height', 178), ('hobby_list', ['music', 'basketball', 'game'])])

for i in info_dict.values():
    print(i)   # 逐行打印value值
for i in info_dict.items():
    print(i)   # 逐行打印每个键值对的元组
    

알아야

. (1), () GET 때문에, 키에 해당하는 값을 반환하는 경우, 괄호 키에, 그렇지 않은 경우, 기본 반환 없음

info_dict={'name':'zyl','age':25,'height':178}
print(info_dict.get('name'))   # 找到有name,就返回name的值zyl
print(info_dict.get('weight') # 没有weight,返回None

2, 을 setDefault ()는 지정된 키 값이 변경되지 않습니다, 더 지정된 키 값이 변경되지 않은, 중복 과제를 해결하기 위해 사용될 수있다

info_dict={'name':'zyl','age':25,'height':178}
print(info_dict.setdefault('name','dianwei'))  # 字典中有name,就返回name对应的值zyl
print(info_dict.setdefault('name1','dianwei'))  # 没有name1,输出指定的值dianwei
print(info_dict)  # 会在原字典中加入name1的键值对,{'name': 'zyl', 'age': 25, 'height': 178, 'name1': 'dianwei'}

3 업데이트 () , 업데이트 마지막 요소 사전 후 추가

info_dict={'name':'zyl','age':25,'height':178}
dict={'weight':'160'}
info_dict.update(dict) # 在info_dict字典的最后面加入dict中的键值对元素
print(info_dict)    # {'name': 'zyl', 'age': 25, 'height': 178, 'weight': '160'}

4, fromkeys () . DICT 사전을 만들 빨리

dic=dict.fromkeys(['name','age','height'],'zhanshen')  # 造一个字典,括号内列表中每个元素作为key,把zhanshen作为每个key的value值
print(dic)  # {'name': 'zhanshen', 'age': 'zhanshen', 'height': 'zhanshen'}

도 4는 저장된 값 또는 다수의 값 : 복수의 값이, 값이 복수 종류의 수 있고, 키는 일반적으로 불변의 형식 문자열 타입이어야 불변 유형이어야

5, 주문 또는 무질서 : 무질서

6 가변 또는 불변 : 가변

넷째, 세트의 형태로 내장 방법

1, 역할 :

요소들의 세트 순서화 컬렉션 내의 요소 보낸 조립 작업 관계 및 반복되지 않을 수 있으므로, 중량으로 설정 될 수 있지만, 중량을 원래 요소의 순서를 방해하도록 설정.

도 2에 의해 정의된다 :

{} 요소의 쉼표로 구분 된 복수의 각 요소는 불변이어야

s = {1, 2, 1, 'a', 'a', 'c'}
print(s)

=이 {} 중괄호의 빈 사전이 아닌 모음입니다, 널 세트 세트를 시작 정의해야합니다 ()

3, 내장 방법 :

* 우선 순위 파악

. (1), LEN (길이)

2 / NOT IN에서 (연산의 부재)

. (3) | (세로 막대) 또는 연합 은 두 가지가 결합 된 출력의 세트 만 반복 요소 (및 집합)

pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners|linuxers: {pythoners|linuxers}")
print(f"pythoners.union(linuxers): {pythoners.union(linuxers)}")

输出: pythoners | 리눅서 : { '에곤', '탱크', '케빈', '제이슨', '닉', '숀'}
pythoners.union (리눅서) : { '에곤', '탱크', '케빈', '제이슨' '닉', '숀'}

(4) 및 또는 교차 (교차) 개의 반복 요소 집합 발견

pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners&linuxers: {pythoners&linuxers}")
print(f"pythoners.intersection(linuxers): {pythoners.intersection(linuxers)}")

출력 : & 리눅서 pythoners : { '닉'}
pythoners.intersection (리눅서) : { '닉'}

5 - 또는 -difference (설정 차이) AB 및, 소자 (B)의 중복 된 세트 세트 삭제

pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners-linuxers: {pythoners-linuxers}")
print(f"pythoners.difference(linuxers): {pythoners.difference(linuxers)}")

输出: pythoners-리눅서 { '탱크', '제이슨', '션'}
pythoners.difference (리눅서) { '탱크', '제이슨', '션'}

6 == 집합의 동일한 두 요소의 여부를 결정하는, 참 또는 거짓의 값을 반환

7 ^ 또는 symmetic_difference (대칭 차) 합하고 중복 요소의 두 세트가 삭제

pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners^linuxers: {pythoners^linuxers}")
print(
    f"pythoners.symmetric_difference(linuxers): {pythoners.symmetric_difference(linuxers)}")

输出: pythoners 리눅서 ^ { '에곤 ","탱크 ","케빈', '제이슨', '션'}
pythoners.symmetric_difference (리눅서) { '에곤 ","탱크 ","케빈', '제이슨 '숀'}

. 8 >,> =, issuperset 전자는의 수퍼인지를 결정하기 (상위 세트)는 참 또는 거짓의 값을 반환

. 9, <, <=, issubset (서브셋), 후자는 전자의 일부인지 여부를 결정하기 위해, 결과는 참 또는 거짓 반환

(10) 추가 ()를 첨가 하였다 순차적

s = {1, 2, 'a'}
s.add(3)
print(s)   # {1, 2, 3, 'a'}

알아야

(1), 제거 () (제거)

s = {1, 2, 'a'}
s.remove(1)
print(s)  # {2, 'a'}

2 difference_update () 갱신 요소 중 후자의 동일한 이전 행은, 즉, 제거

pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
pythoners.difference_update(linuxers)
print(f"pythoners.difference_update(linuxers): {pythoners}")  
 # pythoners.difference_update(linuxers): {'tank', 'jason', 'sean'}

. 3, 업데이트 () 이전 세트 후 업데이트 컬렉션의 요소를 제거 중복

4, 폐기 () 는 동일하지 않으며, 오류가 불평 단어를 찾을 수 없습니다 요소를 삭제하는 제거, 컬렉션의 요소를 삭제 요소를 삭제

. 5 isdisjoint ()는 트루 더 수익이없고, 두 세트는 공통 부품이없는 결정하고, 거짓은 할

4 저장된 값 또는 다수의 값 : 복수의 값, 불변의 값 타입

5, 주문 또는 무질서 : 무질서

6 가변 또는 불변 : 가변

이 연구는 너무 오래, 너무 낮은 효율 소요되는 시간, 더 많은 운동을 요약

추천

출처www.cnblogs.com/zhuangyl23/p/11305734.html