元组列表和字典
一边总结Python知识,一边学习掌握Markdown语法,很赞。
元组和列表的共同点
都是一串有顺序的数字。其元素都可以用于迭代,输出,运用和定位输出,有点类似C语言中的数组。
元组 Tuple
1 | a_tuple=(5,2,1,6,9,10) |
列表 List
定义一个列表
1 | # 这是一个1x6的列表 |
定义一个多维列表
1 | # 这是一个3x3的列表 |
列表操作
添加
追加1
a_list.append(100)
任意位置插入
1
2
3index = 1 ##索引
val = 500 ##插入的值
a_list.insert(index,val)移除
移除指定位置元素1
a_list.remove(500)
这里只是会删除第一个500,也就是说从索引0位置开始顺序往下找,只删除第一个匹配的元素。
索引
指定特定位置的元素- 索引为0的元素,即第一个元素
1
a_list[0]
- 列表末尾的元素,即最后一个元素
1
a_list[-1]
- 取子集
1
2
3print(a_list[0:3]) # 显示列表a_list的从第0位 到 第2位 的所有项的值
print(a_list[5:]) # 显示列表a_list的第5位及以后的所有项的值
print(a_list[-3:]) # 显示列表a_list的倒数第3位及以后的所有项的
- 索引为0的元素,即第一个元素
排序
列表自带sort()方法用于排序。例如:- 升序
1
a_list.sort() #升序
- 降序
1
a_list.sort(reverse=True) #降序
用于迭代和定位
元组和列表均可用于迭代。1
2
3
4
5
6
7
8
9
10
11for dat in b_tuple:
print(dat)
for dat in a_list:
print(dat)
for index in range(len(a_list)):
print('index=',index,',value=',a_list[index])
for index in range(len(a_tuple)):
print('index=',index,',value=',a_tuple[index])字典 dict
在字典中存在key
和value
两种元素。每一个key
对应一个value
,key
是名字,而value
是其对应的内容。在同一个字典类型的数据体中,每个元素的key
和value
数据类型可以不一致。与元组和列表相比,其存放是无序的。
- 升序
定义一个字典
1 | a_dict={'apple':'iphone','pear':10,'car':'bmw'} |
索引一个元素
字典的元素是通过key
来索引的,只要知道key
值就能获取到内容。
1 | print(a_dict['apple']) # 查找key为'apple'的内容 |
总结
元组和列表对于学过C语言的人来说,很容易理解也很容易掌握。元组就是一个基本数据组合,与C的数组基本一致。列表较元组的不同是,其有一些自带的方法,例如插入,追加元素,排序等。
这里对我来说字典是一个新接触的数据容器,之前有涉猎一些数据库的知识,所以学习掌握起来也觉得非常简单。