记录遇到的一些函数和用法(每天会补充):
1 []*n,会把这里的元素重复n次
例如["Hi"]*3 就得到["HI","Hi","Hi"]这样是单独得到三个内存,如下
而如果有[["A","A"]]*3,会得到一个二维列表,但是注意,里面三个一维列表共用一个内存
如下:
按道理,只是改变了第一个列表的第一个,但是结果是3个一维列表的第一个元素都改变成了"B"
所以这里要理解一下。
2 ["A" for i in range(n)],进行列表的赋值
["A" for i in range(n)]就会有n个”A“在这个一维列表里面,
还可以写[["A" for i in range(n)] for i in range(n)]这样就会出现一个二维列表,并且里面有n个一维列表,这里都是单独分配内存,并不是共用一个,如下:
里面用到的range在下面的4有说。
3 列表排序,sorted
这个可以将一个列表按升序排列起来,结果如下
这个很好用。
4 range(n)
range(n)会得到一个整数列表,依次从0到n-1,依次进行。
如range[3],就是[0,1,2]
range[1,10],从1开始到9的列表
range[0,10,3],就会有依次加3的列表
得到[0,3,6,9]
5 insert 插入列表
list.insert(x,y),在索引为y的位置插入y值
如下
6 set 得到一个不重复的数组
y=set(x),将x这个列表进行修改,把里面重复多余的删掉,留下的全都是不重复的元素。
如下
7 print(*lst, sep='x ')
print(*lst, sep='x'),sep='x',x是什么,就会用什么隔开。
如下: