Python中列表(list)、元组(tuple)、字典(dict)、集合(set)比较之我见

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 = {} 则实际建立的是空字典。   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值