python中列表与元组,集合,字典的区别

列表

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

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()生成具有标量索引的元组迭代。

猜你喜欢

转载自blog.csdn.net/qq_28485501/article/details/84453034