>  기사  >  백엔드 개발  >  Python 조상, 목록, 사전 및 세트 비교

Python 조상, 목록, 사전 및 세트 비교

高洛峰
高洛峰원래의
2017-02-11 13:05:101293검색

다음 편집기는 Python, 목록, 사전 및 집합의 조상을 비교합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터와 함께 보러오세요


정의 메서드
목록 은 다양한 유형의 개체를 포함할 수 있고 요소를 추가하거나 제거할 수 있으며 결합할 수 있습니다. 다른 목록과 함께 []로 정의된 목록을 결합하거나 분할합니다. 예: aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list ( str): str을 목록 유형으로 변환합니다. str은 문자열 또는 튜플 유형일 수 있습니다. 2. aList.append('test'): 목록에 요소를 추가합니다. 3. del aList[1]: 목록을 삭제합니다. 아래 첨자가 1인 요소 del aList: 전체 목록 삭제 4.cmp(list1,list2): 두 목록의 크기 비교 5.len(list): 목록 요소 수 반환 6.sorted(list): 사전식 순서 사용 요소 정렬 목록 7.reversed(list): 목록에 있는 요소의 위치를 ​​바꿉니다. 8.list.count(obj): 개체 obj가 목록에 나타나는 횟수를 반환합니다. 9.list.extend(seq): 변경 시퀀스 내용 seq 목록에 추가 10.list.insert(index,obj): 인덱스 위치에 obj 객체를 삽입합니다. 11.list.pop(index=-1): 지정된 위치의 객체를 삭제하고 반환합니다. 기본값은 마지막 객체입니다. 12.list.remove(obj): 목록에서 obj 객체 제거
튜플 은 다양한 유형의 객체를 포함할 수 있습니다. , 그러나 불변 요소는 추가하거나 뺄 수 없습니다. ()를 사용하여 정의합니다. 예: aTuple=(123,'abc',4.56,['inner','list'],7-9j) 1 .tuple(obj): 객체 obj를 튜플 객체로 변환합니다. obj는 임의의 문자열 또는 목록일 수 있습니다. 2. 목록에 적용할 수 있는 del, cmp, len, max 및 min 메소드도 튜플에 적용할 수 있지만 조상이 불변, 대체, 추가, 정렬 등은 불가능합니다.
Dictionary 키-값 쌍, {}로 정의됨 예:aDict ={'이름':'신시아','나이':18}

1.dict1=dict((['x',1],['y',2])): dict() 생성 사전 2.dict1={}.fromkeys(('x','y'),-1):fromkeys()는 기본 사전을 생성하고 사전의 요소는 동일한 값 3.dict1을 갖습니다. 키(): 사전 키 값 목록을 가져옵니다. 4.dict1.has_key('x'): 사전에 'x' 키 값이 있는지 확인하고 bool 유형을 반환합니다. 5.dict.get(key,default): 반환 키 값 키의 값, 키가 존재하지 않는 경우 기본값을 반환합니다. 6.dict.items(): 키-값 쌍 목록을 반환합니다. 7.dict.values(): 모든 값 목록을 반환합니다. ​​사전에서 8.dict.update(dict2): dict2의 키-값 쌍 목록을 반환합니다. 사전에 추가합니다. 9.dict.pop(key): 키 값 10.setdefault()의 값을 반환합니다. : get 메소드와 유사하게, 주어진 키의 값을 얻을 수 있습니다. 또한, setdefault는 주어진 키를 포함하지 않는 경우 자동으로 재설정될 수도 있습니다. 키의 경우 해당 키 값을 11.clear( ): 사전의 모든 항목을 지웁니다. 작업이 완료되고 반환되지 않음(또는 반환 값이 없음임) 12.copy(): 동일한 키-값을 가진 새 사전을 반환합니다. 이는 얕은 복사본입니다.

Set

set() 가변 세트

frozenset() 불변 세트

방법(모든 수집 방법):
s.issubset(t) s가 t의 하위 집합이면 True를 반환하고, 그렇지 않으면 False를 반환합니다
s.issuperset(t) s가 t의 상위 집합이면 True를 반환하고, 그렇지 않으면 False를 반환합니다
s.union(t)은 s와 t의 합집합인 새 집합을 반환합니다
s.intersection(t)는 s와 t의 교집합인 새로운 집합을 반환합니다
s.difference(t)는 s의 멤버이지만 t의 멤버는 아닌 새 집합을 반환합니다. 즉, t와 다른 s의 요소를 반환합니다
s.symmetric_defference(t)는 s와 t의 모든 고유한(공동 소유가 아닌) 요소 집합을 반환합니다
s.copy()는 s의 얕은 복사본을 반환하는데, 이는 팩토리보다 효율적입니다

메서드(변경 가능한 컬렉션만 해당): 다음 메서드 매개변수는 해시 가능해야 합니다.
s.update(t): t의 요소로 s를 수정합니다. 즉, s는 이제 s 또는 t의 멤버를 포함합니다.
s.intersection_update(t): s의 멤버는 s와 t 모두에 속하는 요소입니다
s.difference_update(t): s의 멤버는 s에 속하지만 t에는 포함되지 않는 요소입니다
s.symmetric_difference_update(t): s의 멤버는 s 또는 t에 포함되어 있지만 s 및 t에 공통되지 않는 요소로 업데이트됩니다
s.add(obj): 객체 obj
를 컬렉션 s에 추가합니다. s.remove(obj): 세트 s에서 객체 obj를 삭제합니다. obj가 세트 s의 요소가 아닌 경우(s에 없는 obj) keyError가 발생합니다.
s.discard(obj): obj가 집합 s의 요소인 경우 집합 s에서 객체 obj
를 삭제합니다. s.pop(): 컬렉션 s의 모든 객체를 삭제하고 반환합니다
s.clear(): 집합 s의 모든 요소 삭제

위는 편집기가 Python의 조상, 목록, 사전 및 집합에 대해 제공하는 내용입니다. .모든 내용을 비교해 보신 분들은 PHP 중국어 홈페이지에 많은 관심 부탁드립니다~

Python 조상, 목록, 사전, 컬렉션에 대한 더 많은 비교 관련 글은 PHP 중국어 홈페이지를 참고해주세요. !

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.