一边总结Python知识,一边学习掌握Markdown语法,很赞。
元组和列表的共同点
都是一串有顺序的数字。其元素都可以用于迭代,输出,运用和定位输出,有点类似C语言中的数组。
元组 Tuple
1 2
| a_tuple=(5,2,1,6,9,10) b_tuple= 7,93,2,3,5
|
列表 List
定义一个列表
1 2
| a_list=[12,34,5,6,78,9]
|
定义一个多维列表
1 2 3 4
| a_list_33=[[2,34,5], [6,78,9], [7,99,1]]
|
列表操作
- 添加
追加
任意位置插入
1 2 3
| index = 1 val = 500 a_list.insert(index,val)
|
- 移除
移除指定位置元素
这里只是会删除第一个500,也就是说从索引0位置开始顺序往下找,只删除第一个匹配的元素。
索引
指定特定位置的元素
1 2 3
| print(a_list[0:3]) print(a_list[5:]) print(a_list[-3:])
|
排序
列表自带sort()方法用于排序。例如:
1
| a_list.sort(reverse=True)
|
用于迭代和定位
元组和列表均可用于迭代。
1 2 3 4 5 6 7 8 9 10 11
| for 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 2
| print(a_dict['apple']) print(a_dict['pear'])
|
总结
元组和列表对于学过C语言的人来说,很容易理解也很容易掌握。元组就是一个基本数据组合,与C的数组基本一致。列表较元组的不同是,其有一些自带的方法,例如插入,追加元素,排序等。
这里对我来说字典是一个新接触的数据容器,之前有涉猎一些数据库的知识,所以学习掌握起来也觉得非常简单。