列表、字典比较常用,需重点掌握

列表

  1. 列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现;
  2. 列表的数据项不需要具有相同的类型;
  3. 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# 访问列表中值
list1 = ['a', 'b', 'c']
print(list1[1])

# 修改列表
list1[1] = 'qq'
print(list1[1])

# 删除列表元素
del list1[1]
print(list1)


# 列表脚本操作符
c = [1,2,3] + [2,3,4]
print(c)
c = c * 2
print(c)
print(5 in c)
for x in c:
print(x)

# 列表截取与拼接
d = [1,2,3,4]
print(d[2])
print(d[-1])
print(d[1:])
d += [5]
print(d)

# 嵌套列表
e = [[1,2,3],[4,5,6]]
print(e)
print(e[0][1])
print(e[1][0])
print(e[1])


# 列表相关函数
f = [1,2,1]
print(len(f))
max(f)
min(f)
#list(seq) 将元组转换为列表

# 列表方法
# 在列表末尾添加元素
f.append(3)

# 某个元素在列表中出现的次数
f.count(1)

#在列表末尾追加另一个序列
f.extend(seq) #

#从列表中找出某个值第一个匹配项的索引位置
f.index(1)

# 将对象插入列表
f.insert(2, 3)

# 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
f.pop()
f.pop(-2)

# 移除列表中某个值的第一个匹配项
f.remove(1)

#翻转列表中元素
f.reverse()

# 对原列表进行排序
#list.sort( key=None, reverse=False)

# 清空列表
f.clear()

# 复制列表
f = [1,2,3]
e = f.copy()
print(id(f))
print(id(e))

字典

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 创建
dict1 = {'name': 'peng', 'age': 29}
print(dict1)

# 访问字典里的值
print(dict1['name'])

# 修改字典
dict1['name'] = 'pengpeng'
print(dict1['name'])


# 删除字典元素
dict2 = {'name':'peng',age: 10}
del dict['name']
print(dict)
dict.clear()
print(dict)
del dict

# 字典相关的函数
len(dict2)
str(dict2)
type(dict2)

# 字典相关的方法
.clear
.copy
.get(key)
key in dict
.items()
.keys()
.values()
.setdefault(key, default=None)
.update(dict2) #把字典dict2的键/值对更新到dict里
.pop(key,[.default])
.popitem()

集合

集合(set)是一个无序的不重复元素序列。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
set1 = {1,2,3}
set2 = set()
set3 = set([2,3,4])

# 添加元素
set1.add(4)
set1.update([5,6])

# 移除元素
set1.remove(1) #将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
set1.discard(6) ##将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误。
set1.pop() # 由于 set 是无序的,pop会随机删除一个元素。好像不随机了。pop 第一个元素

# 清空元素
set1.clear

# 集合元素个数
len(set1)

# 元素是否在集合中存在
100 in s

# 集合内置方法
.add
.clear
.copy
.discard
.pop
.remove
.update

元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 创建
tuple1 = ('11','22','33')
type(tuple1)

# 访问
tuple1[2]
tuple1[1:2]

# 修改
#元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。
tuple2 = (44,)
tuple3 = tuple1 + tuple2
print(tuple3)

# 删除
#元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
del tuple3
print(tuple3)


# 元组内置函数
len(tuple1)
max(tuple1)
min(tuple1)
tuple([1,2])

视频课程

https://www.bilibili.com/video/BV1eC4y1h79n/