Osheep

时光不回头,当下最重要。

跟我读python3文档:023_数据结构总结篇(列表、元组、集合、字典)

贯穿始终的理念:别废话,就是干!


往期回顾

  • 匿名函数lambda
  • 列表的方法
  • del关键字
  • 列表推导式

文档解读

python3文档第四小节链接地址:5. Data Structures

本章主要讲解常见数据结构的初始化,以及他们的空值与单一值的构造。


1. list(列表)

生成列表的函数:list( iterable )
list函数的参数,iterable指可迭代对象,在本章,我们主要使用range( )函数生成可迭代对象。

  • 初始化
a = [1, 2, 3]
或
a = list( range(1,4) )
  • 空值
a = []
或
a = list()
  • 单一值
a = [1]
或
a = list( range(1,2) )

2. tuple(元组)

生成元组的函数:tuple( iterable )

  • 初始化
a = (1, 2, 3)
或
a = 1, 2, 3
或
a = tuple( range(1,4) )
  • 空值
a = ()
或
a = tuple()
  • 单一值
a = (1,)          #注意这里是有逗号的!
或
a = 1,
或
a = tuple( range(1,2) )

3. set(集合)

生成集合的函数:set( iterable )

  • 初始化
a = {1, 2, 3}
或
a = set( range(1,4) )
  • 空值
a = set()          #注意,你不能用花括号创建空集合!花括号会创建空字典。
  • 单一值
a = {1}
或
a = set(range(1,2))

4. dict(字典)

生成字典的函数:dict()

  • 初始化
a = {'one':1, 'two':2, 'three':3}
或
a = dict([('one', 1), ('two', 2), ('three', 3)])        #注意,这里的可迭代对象是列表
或
a = dict(one=1, two=2, three=3)           #也可以直接用关键字参数的形式
  • 空值
a = {}
或
a = dict()
  • 单一值
a = {'one':1}
或
a = dict([('one', 1)])
或
a = dict(one=1)

其实这章还隐藏了一个知识点,iterable,可迭代对象。
比如list()函数的参数是一个可迭代对象,那么这个参数都可以是什么呢?

a = list( range(1,5) )
b = list( (1,2,3,4) )
c = list( {1,2,3,4} )
d = list( [1,2,3,4] )

看了上面4个例子,理解了吗?
其他集合数据结构函数也有相似用法。

试试打印出来他们的结果~


今天所学虽然不多,但可是相当重要的东西!以后,我们会学习很多其他东西,但他们都会与今天所学结合使用,从而构建我们自己的小程序。
所以,好好把今天所学背下来吧~

点赞