python 목록 과 모듈 상세 설명 실례
Edward = ["Gumby",42]
동시에 서열 은 다른 서열 을 포함 할 수 있다.예:
Edward = ["Gumby",42]
John = ["Smith",50]
database = [Edward,John]
2. 유 니 버 설 시퀀스 작업
모든 시퀀스 유형 은 색인, 블록, 더하기, 곱 하기, 그리고 특정한 요소 가 시퀀스 에 속 하 는 구성원 (구성원 자격) 인지 확인 하 는 등 특정한 특징 을 가 진 작업 을 할 수 있 습 니 다.그 밖 에 python 은 시퀀스 의 길 이 를 계산 하여 최대 요소 와 최소 요소 의 내장 함 수 를 찾 습 니 다.
2.1 인덱스
서열 중의 모든 요 소 는 번호 가 있 습 니 다. 0 부터 증가 합 니 다.이 요소 들 은 번 호 를 통 해 각각 접근 할 수 있 습 니 다.
>>>greeting = "hello"
>>>greeting[0]
'H'
음수 색인 을 사용 하면 python 은 오른쪽, 즉 마지막 요소 부터 계산 합 니 다. 마지막 요소 의 위치 번 호 는 - 1 입 니 다!
>>> greeting[-1]
'g'
2.2 점
필름 을 나 누 면 일정한 범위 내의 요 소 를 방문 할 수 있 으 며, 사칭 으로 구 분 된 두 개의 색인 을 통 해 이 루어 진다.조각 을 나 누 는 것 은 추출 서열 의 일부분 에 매우 유용 하 다. 첫 번 째 색인 은 추출 부분의 첫 번 째 요소 번호 이 고 마지막 색인 은 조각 을 나 눈 후에 남 은 부분의 첫 번 째 요소 번호 이다.
>>> number = [1,2,3,4,5,6,7,8,9,10]
>>> number[3:6]
[4,5,6]
>>> number[0:1]
[1]
2.2.1 우아 한 지름길
마지막 세 개의 요 소 를 방문 해 야 합 니 다. 이렇게 표시 할 수 있 습 니 다.
>>> number[7:10]
[8,9,10]
여기 서 색인 10 이 가리 키 는 11 번 째 요 소 는 존재 하지 않 지만 마지막 요소 다음 입 니 다.
목록 의 끝 에서 계산 을 시작 해 야 한다 면, 조각 을 나 누 어 얻 은 부분 에 시퀀스 의 끝 요 소 를 포함 하면 마지막 색인 을 비 워 두 어야 한 다 는 것 입 니 다.
>>> number[-3:]
[8,9,10]
이 방법 은 시퀀스 가 시 작 된 요소 나 전체 시퀀스 를 표시 하 는 데 적 용 됩 니 다.
>>> number[:3]
[1,2,3]
>>> number[:]
[1,2,3,4,5,6,7,8,9,10]
2.2.2 더 큰 보폭
필름 을 나 눌 때 필름 의 시작 과 끝 을 지정 해 야 하 며, 다른 매개 변수 인 보폭 은 보통 암시 적 으로 설정 된다.기본 보폭 은 1 입 니 다.설정 보폭 이 1 보다 큰 수 를 표시 하면 일부 요 소 를 건 너 뜁 니 다.
>>> number[0:10:2]
[1,3,5,7,9]
>>> number[3:6:3]
[4]
보폭 은 0 이 될 수 없 지만 마이너스 일 수 있 습 니 다. 즉, 오른쪽 에서 왼쪽으로 원 소 를 추출 할 수 있 습 니 다.
>>> number[10:0:-2]
[10,8,6,4,2]
>>> number[0:10:-2]
[]
위의 두 번 째 식 은 잘못된 것 입 니 다. 하나의 음 수 를 보폭 으로 사용 할 때 시작 점 이 끝 점 보다 커 야 합 니 다.
2.3 서열 더하기
추가 번 호 를 사용 하면 시퀀스 된 연결 작업 을 할 수 있 습 니 다.
>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>>'hello, ' + 'world'
'hello, world'
>>>[1,2,3] + 'hello'
TypeError:can only concatenate list(not 'string') to list
위의 세 번 째 예 에서 보 듯 이 목록 과 문자열 은 한 조각 에 연결 할 수 없습니다. 모두 서열 이지 만 같은 유형의 두 가지 서열 만 연결 작업 을 할 수 있 습 니 다.
2.4
x , , x :
[code]
>>> 'python' *5
'pythonpythonpythonpythonpython'
>>> [42] * 5
[42,42,42,42,42]
None, 빈 목록 과 초기 화
빈 목록 은 2 개의 괄호 로 표시 할 수 있 습 니 다 ([]). 그러나 10 개의 요소 공간 을 차지 하지만 유용 한 내용 이 포함 되 지 않 은 목록 을 만 들 려 면 빈 값 을 나타 내 는 값 이 필요 합 니 다. 이렇게 할 수 있 습 니 다.
>>> sequence = [None] * 10
>>> sequence
[None,None,None,None,None,None,None,None,None,None]
2.5 멤버 자격
하나의 값 이 시퀀스 에 있 는 지 확인 하기 위해 서 in 연산 자 를 사용 할 수 있 습 니 다.어떤 조건 이 진짜 인지 확인 하고 해당 값 (True 또는 False) 을 되 돌려 줍 니 다.
>>> p = 'write'
>>> 'w' in p
True
>>> user =["a","b","c"]
>>> raw_input('Enter:') in user
Enter:a
True
2.6 길이, 최대 최소 값
>>> numbers = [10,20,30]
>>> len(numbers)
>>> max(numbers)
>>> min(numbers)
>>> max(1,99)
>>> min(1,99)
위의 마지막 두 가지 예 에서 max 함수 와 min 함수 의 매개 변 수 는 서열 이 아니 라 여러 개의 숫자 로 직접 매개 변수 로 한다.
3. 리스트: python 의 "고역"
3.1 list 함수
문자열 이 목록 처럼 수정 되 지 않 기 때문에 문자열 에 따라 목록 을 만 드 는 것 이 유용 할 때 가 있 습 니 다.ps: list 함 수 는 문자열 뿐만 아니 라 모든 종류의 목록 에 적 용 됩 니 다.
>>> list('hello')
['h','e','l','l','o']
알림: 다음 표현 식 으로 문자 로 구 성 된 목록 을 문자열 로 변환 할 수 있 습 니 다.
>>> strs = ‘ '.jion(list)
>>> strs
"h e l l o"
3.2 기본 목록 조작
방법 은 특정 대상 과 밀접 한 관 계 를 가 진 함수 입 니 다. 대상 은 목록, 숫자 일 수도 있 고 문자열 이나 다른 유형의 대상 일 수도 있 습 니 다.목록 은 그 내용 을 검사 하거나 수정 하 는 데 몇 가지 방법 을 제공 합 니 다.
3.2.1 append
append 방법 은 목록 끝 에 새로운 대상 을 추가 하 는 데 사 용 됩 니 다:
>>> lst = [1,2,3]
>>> lst.append(4)
>>> lst
[1,2,3,4]
메모: append 방법 은 수 정 된 새 목록 을 간단하게 되 돌려 주 는 것 이 아니 라 원래 의 목록 을 직접 수정 하 는 것 입 니 다.
3.2.2 count
count 방법 은 목록 에 나타 난 요소 의 횟수 를 통계 합 니 다.
>>> x =[[1,2],1,1,[1,2,[1,2]]]
>>> x.count(1)
2
3.2.3 extend
extend 방법 은 목록 의 끝 에 다른 시퀀스 의 여러 값 을 한꺼번에 추가 할 수 있 습 니 다.
메모: extend 방법 과 연결 작업 (+) 의 가장 큰 차이 점 은 extend 방법 은 확 장 된 서열 을 수정 하고 연결 작업 은 새로운 목록 을 되 돌려 줍 니 다.
3.2.4 index
index 방법 은 목록 에서 첫 번 째 일치 하 는 항목 의 색인 위 치 를 찾 는 데 사 용 됩 니 다.
>>> knights = ['we','are','the','knights']
>>> knights.index('the')
2
>>> knights.index("hi")
ValueError:list.index(x):x not in list
일치 하 는 항목 을 찾 지 못 하면 이상 이 발생 합 니 다.
3.2.5 insert
insert 방법 은 대상 을 목록 에 삽입 하 는 데 사 용 됩 니 다:
>>> numbers = [1,2,3,6]
>>> numbers = insert(3,5)
>>> numbers
[1,2,3,5,6]
>>> numbers[3:3] = [4]
>>> numbers
[1,2,3,4,5,6]
위의 마지막 예 에서 블록 할당 을 통 해 삽입 되 었 으 나 가 독성 은 insert 보다 못 합 니 다.
3.2.6 pop
pop 방법 은 목록 에 있 는 요 소 를 제거 하고 이 요소 의 값 을 되 돌려 줍 니 다. 목록 을 수정 할 수 있 고 요소 값 을 되 돌려 줄 수 있 는 유일한 목록 방법 입 니 다.
>>> x = [1,2,3]
>>> x.pop()
3
>>> x
[1,2]
3.2.7 remove
remove 방법 은 목록 의 첫 번 째 일치 항목 을 제거 하 는 데 사 용 됩 니 다:
>>> x = ['to','be','to']
>>> x.remove('to')
>>> x
['be','to']
>>> x.remove('kkk')
ValueError:list.remove(x):x not in list
목록 에 없 는 값 은 제거 되 지 않 고 처음 나타 난 값 만 제거 되 는 것 을 볼 수 있 습 니 다.
3.2.8 reverse
reverse 방법 은 목록 의 요 소 를 거꾸로 저장 합 니 다:
>>> x = [1,2,3]
>>> x.reverse()
>>> x
[3,2,1]
3.2.9 sort
sort 방법 은 원래 위치 에서 목록 을 정렬 하 는 데 사 용 됩 니 다. 정렬 된 목록 복사 본 을 간단하게 되 돌려 주 는 것 이 아니 라 원래 의 목록 을 바 꾸 는 것 을 의미 합 니 다.
원래 의 수 치 를 바 꾸 지 않 고 정렬 을 얻 으 려 면 먼저 값 을 부여 하고 정렬 해 야 합 니 다.
>>> x = [4,2,7,1]
>>> y = x[:]
>>> y.sort()
>>> x
[4,2,7,1]
>>>y
[1,2,4,7]
주의: 위의 예 에서 할당 값 은 y = x [:] 를 사용 합 니 다. 조각 을 나 누 는 것 은 전체 목록 을 효율적으로 복사 하 는 방법 입 니 다.간단하게 x 를 y 에 게 할당 하면 없 는 (y = x) 입 니 다. 이렇게 하면 x 와 y 가 같은 목록 을 가리 키 기 때 문 입 니 다.
정렬 된 목록 사본 을 가 져 오 는 다른 방법 은 sorted 함 수 를 사용 하 는 것 입 니 다:
>>> x = [4,5,3,7,2]
>>> y = sorted(x)
>>> x
[4,5,3,7,2]
>>> y
[2,3,4,5,7]
3.2.10 고급 정렬
요소 가 특정한 방식 으로 정렬 되 기 를 원한 다 면 compare (x, y) 형식 으로 비교 함 수 를 사용자 정의 할 수 있 습 니 다.내 건 cmp 함수 가 비교 함수 의 기본 구현 방식 을 제공 합 니 다:
>>> cmp(1,2)
-1
>>> cmp(2,1)
>>> cmp(1,1)
>>> numbers = [5,3,9,7]
>>> numbers.sort(cmp)
>>> numbers
[3,5,7,9]
sort 방법 은 다른 두 개의 선택 가능 한 인자 - key 와 reverse 가 있 습 니 다.그것들 을 사용 하려 면 이름 으로 지정 해 야 한다.
>>> x = ['a','abc','ab']
>>> x.sort(key=len)
>>> x
['a','ab','abc']
>>> y = [2,4,1,5]
>>> y.sort(reverse)
>>> y
[5,4,2,1]
4. 모듈: 가 변 시퀀스
원본 그룹 을 만 드 는 문법 은 간단 합 니 다. 쉼표 로 값 을 구분 하면 자동 으로 원본 그룹 을 만 듭 니 다.
>>>1,2,3
(1,2,3)
>>>(1,2,3)
(1,2,3)
>>>()
()
>>>42,
(42,)
위의 마지막 예 와 같이 하나의 값 을 포함 하 는 원 그룹 을 실현 하려 면 수치 뒤에 쉼표 를 추가 해 야 합 니 다.
4.1 tuple 함수
tuple 은 하나의 서열 을 매개 변수 로 하고 원 그룹 으로 변환 합 니 다. 매개 변수 가 원 그룹 이면 이 매개 변 수 는 그대로 돌아 갑 니 다.
>>> tuple([1,2,3])
(1,2,3)
>>> tuple('abc')
('a','b','c')
>>> tuple((1,2,3))
(1,2,3)
4.2 기본 모듈 조작
원 그룹 은 사실 복잡 하지 않 습 니 다. 원 그룹 을 만 들 고 원 그룹 요 소 를 방문 하 는 것 외 에 다른 작업 도 많 지 않 습 니 다.
>>>x = 1,2,3
>>>x[1]
2
>>> x[0:2]
(1,2)
원본 의 조각 이 든 원본 이 든 목록 의 조각 이 든 목록 과 같 습 니 다.
4.3 그렇다면 의미 가 무엇 인가
원본 그룹 은 대체 할 수 없습니다:
(1) 원 조 는 맵 에서 키 로 사용 할 수 있 으 며 목록 은 안 됩 니 다.
(2) 원 조 는 많은 내장 함수 와 방법의 반환 값 으로 존재 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.