元组列表和字典
一边总结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
 3- index = 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的数组基本一致。列表较元组的不同是,其有一些自带的方法,例如插入,追加元素,排序等。
这里对我来说字典是一个新接触的数据容器,之前有涉猎一些数据库的知识,所以学习掌握起来也觉得非常简单。