A, 목록리스트
1. 개요 :
학습의 처음 이일을 통해, 우리는 변수가 데이터를 저장할 수 있다는 것을 알고 있지만, 하나 개의 데이터를 저장할 수있는 변수가 이제 클래스가, 클래스가 20 명 있으며, 평균 연령은 이제 클래스를 찾고 있습니다.
이전 방식에 따라이 해결하는 경우
age1 = 10
age2 = 12
...
age20 = 12
average = (age1 + age2 +...+age20)/20
여기서,이 방법이 복잡하고, 파이썬 솔루션의 목록을 사용하는 것입니다 제공하는 것이 분명하다
에센스 : 목록의 본질은 수집의 정렬 된 목록입니다
목록을 작성합니다
구문 : 목록 이름 = [요소 1 요소 2, 소자 (3) ... 설명 : 문자열로 유사한 목록 옵션이라고 요소는, 첨자는 0 계산에서이다
사용 목록 만들기
#创建空列表
list1 = []
#创建带有元素的列表
list2 = [10, 20, 30, 10]
print(list2)
각 데이터 요소들의리스트에서 다른 유형 (유연성)이 될 수있다
list3 = [33, "good", True, 10.32]
print(list3)
요소 3. 액세스 목록
값의 3.1 목록
기능 : 액세스 목록 요소 값 목록
구문 : 목록 이름 [인덱스]
list4 = [22, 33, 12, 32, 45]
#下标从0开始,最大值为len(list4)-1
print(list4[0])
주 : 인덱스 값 렌 (list4)보다 크면 -1 다음 오류가 발생
print(list4[5])
IndexError: list index out of range
이 오차 범위 외에 [범위 밖의 첨자 첨자 표현 될 수있다]
3.2 목록 요소를 교체
기능 : 목록 요소 값을 변경
구문 : 목록 이름 [지수 = 값
list4 = [22, 33, 12, 32, 45]
list4[0] = "hello"
print(list4[0])
4. 작업 목록
4.1 목록 조합
구문 : 목록 목록 3 = 목록 2 + 1
list1 = [1, 2, 3]
list2 = ['hello', 'yes', 'no']
list3 = list1 + list2
print(list3)
4.2 목록을 반복
구문 : 목록 목록 1 * N = 2
list1 = [1, 2, 3]
list2 = list1 * n
print(list2)
4.3리스트 내의 요소 여부를 판단
구문 : 목록에서 요소
true, 그렇지 않은 경우는 false가 반환하는 경우
list1 = [1, 2, 3]
print(1 in list1)
4.4 차단 목록
구문 : 목록은 [시작 : 끝]를 검색을 처음부터 기본 인덱스에 모든 요소 [끝, 시작)의 끝에서
list1 = [1, 2, 3, 'hello', 'yes', 'no']
print(list1[2:4])
#若不指定start,则默认从0开始截取,截取到指定位置
#若不指定end,则从指定位置开始截取,截取到末尾结束
4.5 이차원 목록
구문 : =리스트 [목록 1에서 2에서 3, ...,리스트의 N]
#创建二维列表,即列表中的元素还是列表
list1 = [[1, 2, 3],[2, 3, 4],[5, 4, 9]]
4.5 두 차원에서 값
구문 : 목록 이름 [첨자 1] [첨자 2]
주의 : 아래 첨자 1은 n 번째의리스트 (인덱스 0에서 시작)을 나타내는 첨자 N, N 요소의 목록에서 숫자 2를 나타낸다
list1 = [[1, 2, 3],[2, 3, 4],[5, 4, 9]]
print(list1[0][0])
목록 항에있어서,
5.1 list.append (요소 /리스트)
기능 : 원래의 요소 목록의 끝에 추가 새로운 요소를 추가 [목록]
주 : 값 () APPEND 수있다리스트는 공통의 요소가 될 수있다
>>> list1 = [3, 4, 6]
>>> list1.append(6)
>>> print(list1)
[3, 4, 6, 6]
5.2 list.extend (목록)
기능 : 추가 한 시간 값들의 복수의리스트에서리스트의 끝에 추가되고
주 : 값 ()리스트 / 튜플 만 연장 [A 반복 가능한, 요소가 될 수 없다
>>> list1 = [1,2,3]
>>> list2 = [3, 4,5]
>>> list1.extend(list2)
>>> print(list1)
[1, 2, 3, 3, 4, 5]
5.3 list.insert (첨자 값, 요소 /리스트)
기능 : 삽입 요소의 첨자, 원래의 데이터를 포함하지 않고, 원래의 데이터는 후방으로 연장되고
주 : 삽입 될 데이터는 요소의 목록 일 수있다
>>> list1 = [1,2,3]
>>> list1.insert(1,0)
>>> print(list1)
[1, 0, 2, 3]
>>> list1.insert(1,[2, 4, 8])
>>> print(list1)
[1, [2, 4, 8], 0, 2, 3]
5.4 list.pop (지표 값)
기능 : 목록 (기본 마지막 요소 제거)에 지정된 인덱스에있는 요소를 삭제 해, 반환 제거에 데이터를
>>> list1 = [1, [2, 4, 8], 0, 2, 3]
>>> list1.pop()
3
>>> print(list1)
[1, [2, 4, 8], 0, 2]
>>> list1.pop(2)
0
>>> print(list1)
[1, [2, 4, 8], 2]
5.5 list.remove (요소)
기능 : 첫 경기 결과 목록에서 요소를 제거
>>> list1 = [1, 2, 3]
>>> list1.remove(2)
>>> print(list1)
[1, 3]
5.6이 list.clear ()
기능 : 지우기 모든 데이터 목록
>>> list1 = [1, 2, 3]
>>> list1.clear()
>>> print(list1)
[]
5.7 list.index (첨자 값 [시작] [STOP])
기능 : 지정된 범위의 목록에서 첫 경기의 인덱스 값의 값을 찾을 수 있습니다
지정된 범위의 경우 기본값은 전체 목록입니다.
>>> list1 = [1, 2, 3]
>>> list1.index(2)
1
>>> list1.index(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 4 is not in list
참고 : 목록에서이 요소를 찾을 수없는 경우,이 오류가됩니다.
5.8 list.count (요소)
목록에 표시 요소의 수를 확인합니다 기능을
>>> list1 = [1, 2, 3, 1]
>>> list1.count(1)
2
5.9 LEN (목록)
기능 : 목록에있는 요소의 수를 가져옵니다
>>> list1 = [1, 2, 3, 1]
>>> len(list1)
4
최대 5.10 (목록)
구문 : 최대의 목록을
>>> list1 = [1, 2, 3, 1]
>>> max(list1)
3
5.11 분 (목록)
구문 : 최소 목록을 가져
>>> list1 = [1, 2, 3, 1]
>>> min(list1)
1
5.12 list.reverse ()
구문 : 플래시백 목록
>>> list1 = [1, 2, 3, 1]
>>> list1.reverse()
>>> print(list1)
[1, 3, 2, 1]
5.13 list.sort ()
구문 : 목록은 기본적으로 오름차순으로 정렬됩니다
>>> list1 = [1, 2, 3, 1]
>>> list1.sort()
>>> print(list1)
[1, 1, 2, 3]
5.14 얕은 복사
구문 : 목록 1 = [1, 2, 3]
리스트 2 = 목록 1
>>> list1 = [1, 2, 3, 1]
>>> list2 = list1
>>> print(list2)
[1, 2, 3, 1]
>>> print(id(list1))
4314476424
>>> print(id(list2))
4314476424
참고 : 얕은 복사 바로 가기와 같은 기준으로 복사
5.15 깊은 사본
구문 : 목록 1 = [1, 2, 3]
리스트 2 = list1.copy ()
>>> list1 = [1, 2, 3, 1]
>>> list2 = list1.copy()
>>> print(list2)
[1, 2, 3, 1]
>>> print(id(list2))
4314525320
>>> print(id(list1))
4314524808
참고 : 딥 카피는 메모리 복사, 새로운 메모리 공간을 개방
5.16리스트 (튜플)
기능 : 목록에 튜플
>>> list1 = list((1, 2, 3, 4))
>>> print(list1)
[1, 2, 3, 4]
6. 트래버스 목록
6.1 이송 루프를 사용하여 목록
구문 :
목록에서 변수 이름 :
성명서
기능 : 루프는 주로 목록을 통과하는 데 사용됩니다
이송 : 즉 순차적 첨자에 대응하는 각 요소의 값을 획득 목록의 각 요소에 접근
설명 : 완전한 날짜를 취할 변수 이름에 할당 된 목록 순서의 각 요소를 획득하고, 모든 요소의 목록까지, 다음 문을 실행, 그래서 무한히에에 따르면
>>> list1 = ['hello', 78, '你好', 'good']
>>> for item in list1:
... print(item)
...
hello
78
你好
good
6.2 사용하면서리스트를 루프 [첨자주기]
구문 :
인덱스 = 0
첨자 <리스트의 길이는 동안 :
성명서
지수 = 1 +
>>> list1 = ['hello', 78, '你好', 'good']
>>> index = 0
>>> while index < len(list1):
... print(list1[index])
... index += 1
...
hello
78
你好
good
6.3 요소의 인덱스를 통과하면서
구문 :
열거 인덱스 변수 (목록) 미국
성명서
>>> list1 = ['hello', 78, '你好', 'good']
>>> for index,item in enumerate(list1):
... print(index, item)
...
0 hello
1 78
2 你好
3 good
enumerate()[枚举]函数用于一个可遍历的数据对象(如列表,元组或者字符串)组合为一个索引序列,同时列出数据与数据下标,一般使用在for循环中
enumerate(obj, [start =0])
obj:一个可迭代对象
start:下标起始位置
운동 :
목록 거품 정렬 1.
반복 요소의 목록을 제거합니다
3. 플립 문자열을 달성하기 헬로 => 올레
두, 거북이 그래픽 모듈
1.turtle 사용
거북이 그리기 도구 간단한, 그는 작은 거북이를 제공했다, 당신은 작은 로봇으로 이해할 수있다
제한된 명령을 이해합니다.
당신이 수입 거북이 라이브러리에 필요로 할 때 사용 수입 거북이
도면 윈도우의 원점 (0,0)의 중간에
전면 오른쪽에 기본적으로 거북이 이동
2. 운전 지령
import turtle
#程序继续执行,也就是代码不执行完毕但不关闭窗口
turtle.done()
2.1 동작 명령
turtle.forward (d) : 순방향 길이 D 이동
turtle.backward (d) 후방 길이 D 이동
turtle.right (d)도 수는 우측으로 턴
turtle.left (d)의 왼쪽의 회전 수가
turtle.goto (X, Y)는 : 좌표 (x, y)의 위치로 이동
turtle.speed (속도) 기모 속도 [0, 10]
2.2 스트로크 제어 명령
) (turtle.up : 스트로크 리프트뿐만 아니라 그리기 브러시 것이다 이동하면서 [모바일]
turtle.down () : 펜 아래로 도면을 이동
turtle.setheading (d) 상기 브러시의 방향을 변화의 개수
turtle.pensize (d)는 : 상기 브러시의 두께를 변화
turtle.pencolor (색상) : 브러시의 색상을 변경
turtle.reset은 () : 모든 설정 창을 취소 복원, 리셋 상태 거북이
turtle.clear () : 빈 창
2.3 그리기 그래픽
turtle.circle (R, 단계 = N) : 기본값, r은 반경, n은 몇 몇 측의 행에 동일한 원을 그리는
turtle.begin_fill () : 충전을 시작합니다
turtle.fillcolor (색상) : 채우기 색
turtle.end_fill () : 최종 채우기
2.4 다른 명령
turtle.done는 () :이 프로그램은 계속
) (turtle.undo : 취소에 하나 개의 동작을
turtle.hideturtle () : 숨기기 아기 거북
turtle.showturtle () : 표시 작은 거북이
turtle.screensize (x, y)는 윈도우 크기를 설정
세, 튜플 튜플
1. 개요
그것은 본질적으로 순서화 된 집합이며, 목록은 []을 사용 튜플 ()를 이용하여 나타내는리스트 매우 비슷
특징 : 초기화 후에는 변경할 수 없습니다
튜플을 생성합니다
형식 :
튜플 이름 = (소자 (1), 소자 (2), 소자 (3), ...)
#创建空的元组
tuple1 = ()
print(tuple1)
#创建带有元素的元组
tuple2 =(22, 33, 14, 109)
print(tuple2)
#与列表类似,元组中的元素类型可以不同
tuple3 = (23,True,"good")
print(tuple3)
#定义只有一个元素的元组
tuple4 = (1) #这定义的不是元组而是整数1
tuple4 = (1,) #定义一个元素的元组定义时必须加一个逗号",",用来消除歧义
3. 액세스 튜플 요소
3.1 요소 튜플 액세스 :
형식 : 튜플 이름 [인덱스]
tuple1 = (20, 40, 201, 401)
print(tuple1[0])
#注意使用下标取值的时候,要注意下标的取值范围,不要下标越界
#获取最后一个元素
print(tuple1[-1])
3.2 수정 튜플
정의 된 튜플에서 때 튜플가 초기화되면 변경 될 수는 없지만, 지금 튜플을 변경하려는 경우 어떻게 할 것을 모두 알고?
우리를 우리가 튜플의 목록을 추가 할 수 있으며 목록이 수정 될 수 있으며, 다음 "수정"에 있도록 요소 튜플의 데이터 유형은 다른 유형의 수 있습니다, 튜플은 변경 될 수 없지만 목록이 될 수있다 튜플
tuple1 = ('hello', 'you',[20, 30])
#修改元组
tuple1[0] = 'hi'
#报错,元组不能修改
tuple1[2][1] = 'good'
주 : 표면에 우리의 튜플은 참으로 우리의 튜플을 변경할 수 있지만 사실은 변경하지만 요소의 목록이 소위 튜플은 변경되지 않습니다, 그것은 튜플의 각 요소 것이다 결코 변화를 가리키는 말했다 이 목록에서 지적 된 후에는 다른 객체에 그 시점을 변경할 수 있지만 목록 자체에 대한 점은 변수입니다!
3.3 삭제 튜플
튜플은 불변하지만, 우리는 전체 튜플을 삭제하는 델 문을 사용할 수 있습니다
tuple1 = ('hello', 'hi')
del tuple1
print(tuple1)
#此时会报错
4. 동작 튜플
4.1 위안 기 연결 조성물
구문 :
요소 그룹 1 그룹 2 요소
3- 튜플 터플 = 2 + 1 튜플
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
print(tuple1 + tuple2)
#结果
(1, 2, 3, 4, 5, 6)
참고 : 연결 요소는 원래의 구성과 튜플을 변경할 수 있지만, 새로운 튜플을 생성하지 않습니다.
중복의 4.2 위안 세트
구문 :
터플 = 2 : 1 * N 튜플
tuple1 = (1, 2, 3)
tuple2 = tuple1 * 3
print(tuple2)
#结果
(1, 2, 3, 1, 2, 3, 1, 2, 3)
4.3 분석 요소는 튜플에
구문 :
튜플의 요소
true, 그렇지 않은 경우는 false가 반환하는 경우
tuple1 = (1, 2, 3)
print( 1 in tuple1)
#结果
True
tuple1 = (1, 2, 3)
print( 5 in tuple1)
#结果
False
그룹은 4.4 위안을 촬영
구문 :
튜플 이름 [시작 : 끝]
촬영 튜플 범위 [시작, 끝)
기능 : 첨자가 끝나기 전에 모든 요소에 인덱스를 시작하기.
지정되지 않은 경우, 디폴트는 지정된 위치의 차단 처음부터 시작하는 것입니다
기본은 지정된 끝에 지정된 종료 위치에서 촬영하는 경우
tuple1 = (1, 2, 3, 8, 'hello', 'good')
tuple2 = tuple1[2:5]
print(tuple2)
#结果
(3, 8, 'hello')
tuple1 = (1, 2, 3, 8, 'hello', 'good')
tuple2 = tuple1[:5]
print(tuple2)
#结果
(1, 2, 3, 8, 'hello')
tuple1 = (1, 2, 3, 8, 'hello', 'good')
tuple2 = tuple1[3:]
print(tuple2)
#结果
(8, 'hello', 'good')
5. 튜플
5.1 LEN (튜플)
기능 : 요소 튜플의 수를 가져옵니다
tuple1 = (1, 2, 3, 8, 'hello', 'good')
print(len(tuple1))
#结果
6
최대 5.2 (튜플)
기능 : 튜플의 요소의 최대 값을 가져옵니다
tuple1 = (1, 2, 3, 8, 20, 13)
print(max(tuple1))
#结果
20
5.3 분 (튜플)
기능 : 튜플의 요소의 최소 값을 가져옵니다
tuple1 = (1, 2, 3, 8, 20, 13)
print(min(tuple1))
#结果
1
5.4 튜플 (목록)
기능 : 변환 목록은 튜플
list1 = [1, 2, 3, 8, 20, 13]
print(tuple(list1))
#结果
(1, 2, 3, 8, 20, 13)
제 이차원 튜플
그리고 두 차원 목록은 여전히 튜플 하나 개 튜플 요소와 유사하다, 두 가지 차원 튜플이된다.
이름 = 튜플 (튜플, 튜플 2, ...)
tuple1 = ((1, 2, 3),(4, 5, 6),(7, 8, 9))
이차원 값 터플
튜플 이름 [인덱스 1] [인덱스 2]
tuple1 = ((1, 2, 3),(4, 5, 6),(7, 8, 9))
#获取第一个元组的第一个元素
print(tuple1[0][0])
#结果
1