Skip to content

Commit 0d8a932

Browse files
committed
list 和tuple 学习
1 parent 3f156ba commit 0d8a932

File tree

2 files changed

+70
-1
lines changed

2 files changed

+70
-1
lines changed

python基础/learn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@
1111
len('中文') # 2
1212
len('中文'.encode('utf-8')) #6
1313
str = 'world'
14-
print("hello,%s" % str )
14+
print("hello,%s" % str )# hello,world

python基础/list_tuple.py

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
## lsit list是一个可变的有序表
2+
3+
classmates = ["bob","colin","menken"]
4+
print(classmates) #['bob', 'colin', 'menken']
5+
print(classmates[0]) #bob
6+
print(classmates[1]) #colin
7+
print(classmates[2]) #memken
8+
print(classmates[-1]) #memken
9+
10+
len(classmates) # 3
11+
#list 中追加元素到末尾
12+
classmates.append("egg")
13+
print(classmates) # ['bob', 'colin', 'menken', 'egg']
14+
#插入指定位置
15+
classmates.insert(2,'strugle')
16+
print(classmates) #['bob', 'colin', 'strugle', 'menken', 'egg']
17+
18+
#删除末尾的元素
19+
classmates.pop() # 'egg'
20+
print(classmates) #['bob', 'colin', 'strugle', 'menken']
21+
22+
#删除指定位置元素
23+
classmates.pop(2) # 'strugle'
24+
print(classmates) # ['bob', 'colin', 'menken']
25+
26+
#替换某个元素为别的元素,直接赋值到索引的位置
27+
classmates[2] = 'neo'
28+
print(classmates) #['bob', 'colin', 'neo']
29+
30+
#list 里面的元素数据类型可以不同
31+
32+
L = ['HELLO',2,True]
33+
34+
#list 元素可以是另一个list
35+
36+
M = ['C','a',2,[1,'haha'],'test']
37+
len(M) # 5
38+
39+
#要拿到'haha'
40+
M[3][1] #'haha'
41+
print(M[3][1]) #haha
42+
43+
#如果list中一个元素没用 那么长度为0
44+
S = []
45+
len(S) #0
46+
47+
#tuple 元组, 和list非常相似,但是tuple初始化后不能修改 指向永远不变
48+
49+
classmates = ('Michael', 'Bob', 'Tracy')
50+
classmates #('Michael', 'Bob', 'Tracy')
51+
#定义一个tuple的时候,元素必须确定下来
52+
#定义一个空的tuple
53+
t = ()
54+
t #()
55+
56+
#定义只有一个元素的tuple 不能按照下面定义
57+
t = (2)
58+
t # 2
59+
60+
# 因为()可以表示为小括号,就和tuple冲突了,默认按照小括号计算,所以t = 2 ,因此必须按照下面定义
61+
t = (2,)
62+
t #(2,)
63+
64+
# "可变的tuple"
65+
66+
t = ('a', 'b', ['A', 'B'])
67+
t[2][0] = 'M'
68+
t[2][2] = 'N'
69+
t # ('a', 'b', ['M', 'B'])

0 commit comments

Comments
 (0)