Python元组列表和字典

一边总结Python知识,一边学习掌握Markdown语法,很赞。

元组和列表的共同点

都是一串有顺序的数字。其元素都可以用于迭代,输出,运用和定位输出,有点类似C语言中的数组。

元组 Tuple

1
2
a_tuple=(5,2,1,6,9,10)
b_tuple= 7,93,2,3,5

列表 List

定义一个列表

1
2
# 这是一个1x6的列表
a_list=[12,34,5,6,78,9]

定义一个多维列表

1
2
3
4
# 这是一个3x3的列表
a_list_33=[[2,34,5],
[6,78,9],
[7,99,1]]

列表操作

  1. 添加
    追加
1
a_list.append(100)

任意位置插入

1
2
3
index = 1	##索引
val = 500 ##插入的值
a_list.insert(index,val)
  1. 移除
    移除指定位置元素
1
a_list.remove(500)

这里只是会删除第一个500,也就是说从索引0位置开始顺序往下找,只删除第一个匹配的元素。

  1. 索引
    指定特定位置的元素

    • 索引为0的元素,即第一个元素
1
a_list[0]
  • 列表末尾的元素,即最后一个元素
1
a_list[-1]
  • 取子集
1
2
3
print(a_list[0:3]) # 显示列表a_list的从第0位 到 第2位 的所有项的值
print(a_list[5:]) # 显示列表a_list的第5位及以后的所有项的值
print(a_list[-3:]) # 显示列表a_list的倒数第3位及以后的所有项的
  1. 排序
    列表自带sort()方法用于排序。例如:

    • 升序
1
a_list.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

在字典中存在keyvalue两种元素。每一个key 对应一个valuekey是名字,而value是其对应的内容。在同一个字典类型的数据体中,每个元素的keyvalue数据类型可以不一致。与元组和列表相比,其存放是无序的。

定义一个字典

1
a_dict={'apple':'iphone','pear':10,'car':'bmw'}

索引一个元素

字典的元素是通过key来索引的,只要知道key值就能获取到内容。

1
2
print(a_dict['apple'])	# 查找key为'apple'的内容
print(a_dict['pear']) # 查找key为'pear'的内容

总结

元组和列表对于学过C语言的人来说,很容易理解也很容易掌握。元组就是一个基本数据组合,与C的数组基本一致。列表较元组的不同是,其有一些自带的方法,例如插入,追加元素,排序等。
这里对我来说字典是一个新接触的数据容器,之前有涉猎一些数据库的知识,所以学习掌握起来也觉得非常简单。