学习python第五天

列表:列表是可变的,是一个动态数组,把它比作一个大盒子,他的列表地址是不动的,任何增删都不会改变盒子的位置,但是如果发生扩容,那么列表的地址将会发生改变,,但是任何的增删都会改变列表里面元素的地址,因为大盒子里面的糖果位置会发生变化。

元祖:元祖是又(,,,,,)组成,元祖不可变,所以进行不了增删,但是可以替代元祖去进行增删。

集合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*3
matrix = [[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)
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务