>백엔드 개발 >파이썬 튜토리얼 >파이썬 시퀀스 목록

파이썬 시퀀스 목록

巴扎黑
巴扎黑원래의
2017-07-20 09:34:471316검색

참고: 이 기사의 테스트 환경은 Python 2.7입니다.

목록(목록)은 배열과 다릅니다. 동일한 유형의 데이터를 저장할 수도 있고 다른 유형의 데이터를 저장할 수도 있습니다.

list1 = [1,2,3]

list2 = [1,'hello',False]

목록은 시퀀스에 속하므로 시퀀스의 몇 가지 공통 특성을 고려합니다

1, index

list1 = [1,2,3,4 ]

목록의 인덱스는 왼쪽에서 오른쪽으로, 0부터 순서대로 +1

s1[0]은 첫 번째 요소를 나타냅니다. 여기서 s1[0] = 1

오른쪽에서 왼쪽으로 인덱스를 가져옵니다. , -1부터 시작하여 -1

s1 [-1]은 마지막 요소를 나타냅니다. 여기서 s1[-1] = 4

2입니다. Sharding

샤딩 연산자는 ':'(콜론)입니다. 샤딩 작업은 새 목록을 생성하는 매우 좋은 방법입니다. 편리한 방법

s1 = [1,2,3,4]

s2 = s1[1:3] # 첫 번째 매개변수는 시작 인덱스이고, 두 번째 매개변수는 끝 인덱스입니다(끝 인덱스에 있는 요소는 얻을 수 없으며, 1:3은 인덱스 1과 2만 얻을 수 있습니다)

출력 결과: s2 = [2,3]

s3 = s1[1:- 1] #여기서 인덱스 -1은 위의 3과 동일합니다.

출력 결과: s3 = [2,3]

참고 1: 매개변수 1과 매개변수 2를 모두 생략하면 매개변수 1이 생략될 수 있으며 시작 색인 0을 나타냅니다. 생략된 매개변수 2는 최대 위치 인덱스를 나타냅니다

참고 2: s1[-1,1] = [], 마지막 인덱스에서 시작 인덱스를 가져오므로 반환은 빈 목록입니다. 실제로 왼쪽 인덱스가 오른쪽 인덱스보다 늦게 나타나면 빈 리스트가 반환됩니다

전체 리스트를 가져와야 할 때 스텝 크기 개념을 도입합니다

s1[a:b: c], 샤딩 작업은 실제로 3개의 매개변수가 도입되었습니다. 매개변수 3은 단계 크기를 생략할 수 있으므로 기본값은 1

입니다. 전체 목록 및 s1[::-1]은 전체 역수를 반환합니다. 전송 목록

샤딩 작업과 관련하여 다음 코드 줄을 작성합니다.

s1 = [1,2,3,4]

s2 = s1 #s1을 s2에 할당

s3 = s1[:] # s1의 목록을 s3에 할당

print s1==s2 #s1과 s2의 값이 같은지 판단

print s1==s3

print s1은 s2 #s1과 s2가 동일한 시퀀스인지 판단

print s1은 s3

새 시퀀스를 복사하기 위해 직접 할당은 당연히 불가능합니다

3, 추가/ multiplication

s1 = [1,2,3]

s2 = [4 ,5,6]

s = s1+s2 두 리스트를 더한 후 새 리스트 s=[1,2,3,4를 반환합니다. ,5,6]

s3 = 'hello'

s4 = (1 ,2,3)

s1+s3

s1+s4

이 문이 실행된 후 오류가 보고됩니다

참고: 문자열과 튜플은 목록과 같은 시퀀스이지만 직접 관련될 수는 없습니다. 여기에

추가: 문자열이나 튜플을 문자열 s1 + list(s3) s1 + list로 직접 변환할 수 있는 내장 함수 list()를 도입하세요. (s4) 이렇게 하면 정상적으로 실행될 수 있습니다

참고: list()는 문자열 및 튜플과 같은 시퀀스를 목록으로 변환할 수 있습니다. 목록을 문자열로 변환하는 방법은 무엇입니까?

eg:s = ''.join(list1), 목록 list1을 문자열 s

목록의 곱셈 s1 = [1]

s2 = s1*10

return s2 = [ 1, 1,1,1,1,1,1,1,1,1]

빈 리스트를 선언할 때 흔히 사용됩니다

s1 = [없음] #이때 s1 = []을 사용할 수 없습니다.

s2 = s1*10

길이가 10

인 빈 목록을 선언합니다.

4 요소가 존재하는지 확인합니다. s1 = [1,2,3]

s1에 1이 있는 경우:

 print "요소 존재합니다"

else:

print "요소가 존재하지 않습니다"

5. 목록에 일반적으로 사용되는 내장 함수

list1 = [1,2,3,4]

len(list1) #목록의 길이를 구합니다

max(list1) #목록의 최대값을 구합니다

min(list1) #목록의 최소값을 구합니다

sum(list1) #목록 멤버를 합산합니다. 문자열을 포함할 수 없습니다. 그렇지 않으면 오류가 보고됩니다

cmp(list1,list2) # 두 목록의 크기를 비교하면 반환 결과는 1, -1, 0입니다.

비교 규칙은 모두 숫자이며 가장 작은 숫자는 다음과 같습니다. 비교

글자가 숫자보다 크다

글자가 나오는 순서대로 첫글자부터 비교됩니다

모두 일관되고, 길이도 비교되며, 긴 것은 동일하며 동일한 것으로 간주되며, 0


반환

위 내용은 파이썬 시퀀스 목록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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