2018 February 25 Python, List
Python基础:List
- list取元素: list_name[stop] => 在list内取索引范围为[0,stop]的元素 list_name[start,stop] => 在list内取索引范围为[start,stop]的元素 list_name[start:stop:interval] => 在list内索引范围为[start,stop]内,以interval为间隔取元素 list_name[::interval] => 在整个list内,以interval为间隔取元素 示例:
list_name[3] # 取索引范围为[0,3]内的元素
list_name[1:3] # 取索引范围为[1,3]内的元素
list_name[1,5,2] # 取索引位置为1,3,5的元素
- 复制list:
new_list = old_list #只拷贝了引用,但是实际上指向同一块内存
new_list = old_list[:] #slice切片
new_list = list(old_list) #使用list()函数
new_list = copy.copy(old_list) #要找出old_list的dtype,所以会比较慢
new_list = copy.deepcopy(old_list) #如果list内存在list,array等对象,则同样对其进行拷贝
- 列表生成式:
list(range(1,11)) #生成(1,2,3...10)
[x * x for x in range(1,11)] #生成[1*1, 2*2, .... 10*10]
[x * x for x in range(1,11) if x % 2 == 0] #生成偶数的平方[2*2, 4*4...10*10]
[m + n for m in 'ABC' for n in 'XYZ'] #两层循环