python 中怎样把很多的list存放到tuple元祖中?

python 中怎样把很多的list存放到tuple元祖中?,第1张

list和元祖都是集合类型,tuple是不可变的,定义的时候就确定长度了。

把很多的list放进tuple中那么就得在定义tuple的时候确定好多个list结合之后的结果。

在python中可以直接用+ *** 作符把多个list链接起来作为一个新的list

例如:

a1 = [1,2,3,4,5,6]

a2 = [7,8,9,10]

a3 = a1+a2 #输出a3将会=[1,2,3,4,5,6,7,8,9,10] 已经想到链接多个list的方法了,那么最后就是把list转换成tuple;可以直接在创建tuple的时候传入链接之后的a3 比如完整的代码是: a1 = [1,2,3,4,5,6]

a2 = [7,8,9,10]

a3 = a1+a2 #输出a3将会=[1,2,3,4,5,6,7,8,9,10]

t1 = tuple(a3)

print('t1=',t1) #将会输出(1,2,3,4,5,6,7,8,9,10)

print(isinstance(t1,tuple)) #将会输出 True

列表[] 用中括号来表示,比如listA=[1,3,4,4,5,6,3,3]

列表支持切片 *** 作。可以用下标取值。listA[0] ==1

元组一经创建就不可以做添加删除等修改 *** 作,但是两个元组可以合并,取交集,并集等

a=(2,4,4,54,35,1,435)   元组支持切片 *** 作 a[3]=54

集合用大括号表示,里面的元素不可重复 b={3,5,6,1,9,61,33,54}

集合是无序的,不支持切片 *** 作,不能用下标取值

取值用b.pop()

大括号表示,dica={"ss":"you","dd":"me"}

取值用key  dica["dd"]==“me”

list(列表) 用方括号

列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。

获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro

list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就形成了一个多维集合

list的方法

len(list) #获取lest长度

append() #末尾追加元素

pop() #d出末尾元素

例如:

>>>zoo = ['pig','tiger','dog']

>>>zoo

['pig','tiger','dog']

>>>zoo[0]

'pig'

>>>zoo[-1]

'dog'

tuple(元祖) 用小括号

元祖也是一种有序列表,和list非常类似,不同点是tuple一旦定义了就不可修改,在一定意义上这也提高了代码的安全性,查询方法和list一样,使用的时候能用tuple的就用tuple。

在定义只有一个元素的元祖时加入"逗号"以免产生和数学运算的歧义

可变的tuple

当元祖内部放一个列表的时候,这个元祖中的列表的值就可以变化了,实际上tuple并没有改变,变的是内部list的值>>>

country = ('bj',['sh','gd'])

>>>country[1]

['sh', 'gd']

>>>country[1][0] = 'yn'

>>>country

('bj', ['yn', 'gd'])

>>>

Dictionary (字典) : 用{}来定义

Dict={‘name’:'Pei', 'age':'26'}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11632879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存