我是靠谱客的博主 奋斗棒球,这篇文章主要介绍第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型思维导图一:列表二:元组三:总结,现在分享给大家,希望可以做个参考。
- 部分参考:菜鸟教程
文章目录
- 思维导图
- 一:列表
- (1)列表基本操作
- A:元素访问
- B:常用操作
- C:函数和方法总结
- (2)其他使用技巧
- 二:元组
- (1)元组基本操作
- A:元素访问
- B:常用操作
- C:常用函数方法总结
- (2)其他使用技巧
- 三:总结
思维导图
一:列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,定义列表也是非常简单
复制代码
1
2
3
4list1 = [1, 2, 3, 4, 5, 6] print(list1) print(type(list1))
Python既然是一个动态语言,因此在列表(或者其他类似结构)中的数据项不强制要求必须是相同的数据类型,可以是任何类型
复制代码
1
2
3
4list1 = [1, "一", "二", [2, "三"], 4] print(list1)
(1)列表基本操作
A:元素访问
- 和上一节说到过的字符串一样,列表也支持索引、切片等操作
- 需要特别注意的是,访问后列表即便只有一个元素,它得到类型仍然是list,而非内置类型
复制代码
1
2
3
4
5
6list1 = ['red', 'green', 'blue', 'yellow', 'white', 'black'] print("list1[2]:"+list1[2]) print("list1[-1]):"+list1[-1]) print("list1[2:4]):", end = ' ') print(list1[2:4])
B:常用操作
①:列表之间可以执行+
操作,也即合并列表
复制代码
1
2
3
4
5list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = list1 + list2 print(list3)
②:列表也可以执行*
操作,也即重复输出
复制代码
1
2
3
4
5list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = list1 + list2 print(list3 * 3)
③:可以使用append()
方法添加列表项
复制代码
1
2
3
4list1 = [1, 2, 3] list1.append(4) print(list1)
④:可以使用del()
方法删除列表项
复制代码
1
2
3
4list1 = [1, 2, 3, 4, 5, 6] del list1[1:4] print(list1)
C:函数和方法总结
Python列表常用函数如下
Python列表常用方法如下
方法 | 说明 |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 用新列表扩展原来的列表 |
list.index(obj) | 根据值查询索引 |
list.insert(index, obj) | 将对象插入列表 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 查询某个值并移除它(第一个匹配) |
list.reverse() | 反转列表 |
list.sort( key=None, reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
复制代码
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
42list1 = [1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6] list2 = list1.copy() list3 = [7, 8, 9] list2.extend(list3) # 扩展list2 print(list1.count(2)) print(list2) print(list1.index([1, 2, 3, 4, 5, 6])) list1.insert(3, 11) # 在index=3的位置插入11 print(list1) a = list1.pop() # 默认移除最后一个元素 print(list1) print(a) list1.remove([1, 2, 3, 4, 5, 6]) print(list1) list1.reverse() print(list1) list1.clear() print(list1) ######################结果 2 [1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6, 7, 8, 9] 6 [1, 2, 3, 11, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6] [1, 2, 3, 11, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5] 6 [1, 2, 3, 11, 4, 5, 6, 1, 2, 3, 4, 5] [5, 4, 3, 2, 1, 6, 5, 4, 11, 3, 2, 1] [] Process finished with exit code 0
这里需要额外说明一下list.sort( key=None, reverse=False)
的用法
key
:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序reverse
:排序规则,reverse = True
降序,reverse = False
升序(默认)
(2)其他使用技巧
①:快速创建二维列表
复制代码
1
2
3
4
5
6list1 = [[0 for col in range(5)] for row in range(5)] list1[0].append(3) list1[0].append(5) list1[2].append(7) print(list1)
二:元组
Python中元组和列表很相似,主要有两个不同点
- 元组使用小括号
()
;列表使用中括号[ ]
- 元组元素不能修改;列表元素可以修改
- 特别注意:元组中只包含一个元素时,需要在元素后面添加逗号
,
,否则括号会被当作运算符使用
复制代码
1
2
3
4
5
6
7tup1 = ("C++", "Python", "C#", 1, [1, 2, 3]) tup2 = () # 空元组 tup3 = (12,) # 只有一个元素的元组 print(tup1) print(tup2) print(tup3)
而且,在创建元素时,不需要()
也是可以的
复制代码
1
2
3tup1 = "C++", "Python", "C#", 1, [1, 2, 3] print(tup1)
(1)元组基本操作
A:元素访问
- 同样,元组也支持索引、切片等操作
复制代码
1
2
3
4
5
6tup1 = ("C++", "Python", "C#", 1, [1, 2, 3]) print(tup1[0]) print(tup1[-2]) print(tup1[-1][1]) print(tup1[-2:])
B:常用操作
①:元组同样支持+
、*
运算
复制代码
1
2
3
4
5tup1 = ("C++", "Python", "C#") tup2 = ("Java", "Matlab", "Ruby") print(tup1 + tup2) print(tup1 * 2)
C:常用函数方法总结
元组常用函数如下
(2)其他使用技巧
三:总结
可以发现,str
、list
、tuple
这三种类型具有很多相似之处,在Python中统一称其为序列,他们支持
- 索引
- 切片
- 支持
+
、*
- 支持
in
、not in
- 支持
len
,获得序列内元素的数目 - 支持
max
、min
- …
最后
以上就是奋斗棒球最近收集整理的关于第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型思维导图一:列表二:元组三:总结的全部内容,更多相关第一章:Python内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复