>  기사  >  백엔드 개발  >  Python의 목록, 문자열 및 사전에 대한 일반적인 작업 요약

Python의 목록, 문자열 및 사전에 대한 일반적인 작업 요약

巴扎黑
巴扎黑원래의
2017-09-21 10:51:351587검색

아래 편집기에서는 Python의 목록, 문자열 및 사전의 일반적인 작업에 대한 간략한 설명을 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 편집자를 따라가서 함께 살펴볼까요

목록 작업은 다음과 같습니다.

a = ["haha","xixi","baba"]

추가: a.append[gg]

a.insert[1,gg] 첨자가 1인 곳에 gg

Delete를 추가하세요: a.remove(ㅋㅋㅋ) 목록에서 왼쪽에서 오른쪽으로 삭제하고, 일치하는 첫 번째 항목을 삭제합니다. haha

del a.[ 0] 첨자 0
a.pop(0)에 해당하는 값은 괄호 안의 내용을 쓰지 않습니다. 기본적으로 마지막 값을 쓰면 첨자에 해당하는 내용이 삭제됩니다

변경: a .[0] = "gg"

Check : a[0]

a.index("haha")는 왼쪽에서 오른쪽으로 표시되고, 첫 번째로 일치하는 haha ​​​​아래 첨자
a.count("haha")는 목록에 있는 총 haha ​​수
a.clear()는 목록 a를 지웁니다

목록의 내용을 빠르게 탐색하고 아래 첨자를 제거한 후 함께 인쇄합니다.

enumerate(a)는 목록의 각 첨자와 첨자 내용을 꺼내어 배열에 넣기 때문에 for 루프를 사용하여 탐색할 수 있습니다.

a = ["haha","xixi","baba"]
for index,data in enumerate(a):print(index,":",data)

결과:

0 : haha
1 : xixi
2: baba

핵심 단어:

a.copy() 얕은 복사본(예: a = ["haha","xixi",["yan","liu"],"baba") ]
b = a.copy()

a 외부의 내용을 수정하면 b는 변경되지 않습니다!

a에서 목록 내용 ["yan", "liu"]를 수정하면 그에 따라 b가 변경됩니다~~

이유: 사실 목록 a의 목록 ["yan", "liu"]는 메모리에 별도로 존재합니다. , a는 여기에 이 ​​메모리 포인터를 씁니다. ["yan", "liu"] 이는 독립적입니다.

간단한 사용: 공동 계정을 만듭니다. 즉, 외부 레이어는 독립적이고 내부 레이어는 공유됩니다.

import copy
b = copy.deepcopy(a) 전체 복사본, b 완전히 독립적입니다. 그러나 아껴서 사용하십시오. 별도의 기억 공간이 열리기 때문이다. 목록 a가 크면 많은 메모리가 소모됩니다.

문자열 연산:

name = "이름은 {name}, 나이는 {age}"
print(name.capitalize()) #첫 글자를 대문자로 시작
print(name.center(50) ," -")) #왼쪽과 오른쪽에 "-" 25개 추가
print(name.endswith("an")) # "an"으로 끝나는지 판단
print(name.find("a")) #왼쪽에서 오른쪽으로 첫 번째 "a"의 첨자 찾기 시작
print(name.format(name="yan",age="24")) # 문자열의 내용 변환 {}

Dictionary 작업:

사전에서 값을 가져오는 방법:

a = {"yan":123,"liu":456}
print(a["yan"]) #방법 1, 키가 존재하지 않으면 오류가 발생합니다
print (a.get("yanada")) #방법 2, ket이 존재하지 않으면 None을 반환

a.keys() #Get key
a.values() #Get value

*** serdefault 사용법:

a.setdefault("yan",789)
print(a)
{'liu': 456, 'yan': 123}
a.setdefault( "wang",789)
print(a)
{'yan': 123, 'liu': 456, 'wang': 789}

먼저 사전으로 가서 키 값을 찾으세요. 해당 값이 반환되지 않으면 존재하지 않음을 증명한 후 새로운 키 값을 추가하고 해당 값을 할당하면 사전 내용 추가 시 키 값이 동일하지 않게 될 수 있습니다. 추가에 실패하면 원래 키에 해당하는 값이 대신 삭제됩니다.

*** 업데이트 사용법 :

a = {"yan":123,"liu":456}
b = {"yan":666,"haha":888}
a.update(b)
print(a)
{'yan': 666, 'haha': 888, 'liu': 456}

Pass b 업데이트 함수에 대한 매개변수로 사용하고 이를 a와 병합합니다. 키 값이 동일하면 b가 우선합니다. 업데이트된

항목 사용법:

사전을 목록 콘텐츠로 변환합니다. --key와 value는 튜플을 형성하며 키 첨자는 0, 값 첨자는 1

위 내용은 Python의 목록, 문자열 및 사전에 대한 일반적인 작업 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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