元组列表和字典

一边总结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)
  2. 移除
    移除指定位置元素

    1
    a_list.remove(500)

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

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

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