列表:列表是可变的,是一个动态数组,把它比作一个大盒子,他的列表地址是不动的,任何增删都不会改变盒子的位置,但是如果发生扩容,那么列表的地址将会发生改变,,但是任何的增删都会改变列表里面元素的地址,因为大盒子里面的糖果位置会发生变化。元祖:元祖是又(,,,,,)组成,元祖不可变,所以进行不了增删,但是可以替代元祖去进行增删。集合set:{}集合是一个无序不重复的元素的集,基本功能包括关系测试和消除重复测试。如果要进行序列清除重复元素的算法,可以把列表变成集合my_list = [1,2,3,5,6,2,2,2,2] 第二种方法:就是把列表进行排序,然后进行删除my_set = set(my_list)print(my_set)字典:字典的关键字Key的值是唯一的,key可以是任意值 {key:value},空字典{}字典推导创建任意键和值的表达式 {x:x**2 for x in (1,2,3,5)}数据结构简单列表嵌套使用,数组3*4变成4*3matrix = [[10,20,30,40][50,60,70,80][90,100,110,120]]#这里我认为最绕脑的地方就是row[i] for row in matrix 这里代表是把matrix看成一个整体,在[]进行遍历.transports=[[row[i] for row in matrix]for i in range(4)]print(transports)