파이썬 문자열 목록의 기초

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 = (23True"good")
print(tuple3)

#定义只有一个元素的元组
tuple4 = (1)  #这定义的不是元组而是整数1
tuple4 = (1,) #定义一个元素的元组定义时必须加一个逗号",",用来消除歧义
3. 액세스 튜플 요소

3.1 요소 튜플 액세스 :

형식 : 튜플 이름 [인덱스]

tuple1 = (2040201401)
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
게시 31 개 원래 기사 · 원 찬양 4 · 조회수 3521

추천

출처blog.csdn.net/qq_29074261/article/details/80016675