1、列表(list)是Python的一种可以更改内容的数据类型,它是由一系列元素所组成的序列。在其他程序语言,相类似的功能是称数组(array)。不过,Python的列表功能除了可以存储相同数据类型,例如,整数、浮点数、字符串,也可以存储不同数据类型,例如,列表内同时含有整数、浮点数和字符串。甚至一个列表也可以包含其他列表、元组、字典、集合。列表内的每一个数据称元素,这些元素放在中括号[ ]内,彼此用逗号“,”隔开,语法格式为:
name_list = [元素1, ..., 元素n] 示例: lists = [34, 23, 10]
2、元组(tuple),这种数据类型结构与列表完全相同,但是它与列表最大的差异是,它的元素值与元素个数不可更改,有时又可称不可改变的列表。元组也可以存储不同数据类型,可以同时包含整数、浮点数、字符串、列表、其他元组、字典、集合等。元组的每一个数据称元素,这些元素放在小括号( )内,彼此用逗号“,”隔开,语法格式为:
name_tuple = (元素1, ..., 元素n) 示例: tuples= (34, 23, 10)
如果元组内的元素只有一个,在定义时需在元素右边加上逗号“,” name_tuple = (元素1,) 否则python会认为是int值。
3、字典(dict),它并不是依序排列的数据结构,通常可称是非序列数据结构。字典也是一个列表型的数据结构,但是它的元素是用“键-值”方式配对存储,在操作时是用键(key)取得值(value)的内容。字典的值(value)可以是任何Python的对象,所以可以是数值、字符串、列表、元组、字典、集合等。 定义字典时,是将键-值放在大括号“{ }”内,语法格式为:
name_dict = {键1:值1, ..., 键n:值n} 示例: dicts = {'apple':20, 'banana':10, 'grape':15}
4、集合(set)是无序且每个元素是唯一的,集合元素的内容是不可变的(immutable),常见的元素有整数、浮点数、字符串、元组、列表、字典、集合等。至于可变(mutable)内容列表(list)、字典(dict)、集合(set)等不可以是集合元素。但是集合本身个数是可变的(mutable),我们可以增加或删除集合的元素。Python可以使用大括号“{ }”或set( )函数建立集合:
name_set = {元素1, ..., 元素n} 示例: sets = {'apple', 'banana', 'grape'}
要建立空集合,必须使用 x = set() ,如果使用 x = {} 则实际建立的是空字典。