首页 > 编程知识 正文

Python的数据类型中列表、元组和字典分别表示什么?,python元组和字典

时间:2023-05-06 11:16:27 阅读:189896 作者:1590

列表

有序的可重复的可变对象集合
异构:对象可以是不同的数据类型
可变:增加,删除,或修改对象
符号:[ ]
处理:迭代处理

def print_lol(the_list):for each_item in the_list:if isinstance(each_item,list):print_lol(each_item)else:print(each_item)

列表推倒(区别于列表迭代):

mins = [1,2,3,5,7,7]secs = [m*60 for m in mins]secs

可用isinstance()来产生递归函数,进而输出打印迭代数据

元组

有序的可重复的不可变的对象集合
对象可以是不同的数据类型
不可变:一旦创建就不能改变,元组是常量列表
符号:( )

seasons = ['springs','summers','fall','winters']list(enumerate(seasons))out:[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]list(enumerate(seasons, start=1))out:[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] a = [1,23,5,74,85,5]q = enumerate(a)print(list(q))out:[(0, 1), (1, 23), (2, 5), (3, 74), (4, 85), (5, 5)] for m,n in enumerate(a)print(m,n)#enumerte(a)就相当于一个元组,然后对元组进行迭代! 集合

无序的唯一对象集合
可变
{ }
处理:
enumerate来产生具有索引的元组!

字典

无序的键值对集合(数据关联性)
可变
字典的键值不允许重复(智障!)
符号:{ }
处理:可用迭代法。items处理字典

迭代 for()循环迭代zip()可以打包并行迭代enumerate()生成具有标量索引的元组迭代。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。