列表
1.创建
n1 = [1,2,3,'c']
2.查询
n1 = [1,2,3,4] # 索引从0开始,最后为-1 n1[0] = 1 n1[2] = 3 #切片, 顾头不顾尾 n1[0:3] = [1,2]
n1[2:] = [3,4] #冒号表示之后全部元素
#步长
n1[::2] = [1,3]
3.增加
# 在列表后追加额 n1.append(1) #在指定位置插入 n1.insert(1,"aaa") #表示在1之前插入'aaa'
4.修改
# 把索引为1的元素修改为'aaa' n1[1] = 'aaa' # 通过步长修改 n1 = [1,2,3,4] n1[1:3] = "de" n1 = [1, 'd', 'e', 4]
5.删除
# 删除最后一个元素 n1.pop() # 指定删除 n1.remove("a") # del 全局删除
6.循环
# for循环 for i in n1: print(i) # 打印元素及索引 count = 0 for i in n1: print(count,n1) count += 1
7.排序
n1.sort() # 不能对包含了数字及字符的列表进行排序 # 反转 n1.reverse() # 排序的依据是ASCII码表
8.其他用法
# extend方法 l1 = [1,2,3,4] l1.extend([5,6,7]) l1 = [1,2,3,4,5,6,7] # clear方法 清空列表 l1.clear()
9. 深浅copy
# n1,n2 是独立的,n2指向的是n1的值,n2不随n1改变 n1 = 1 n2 = n1 n1 = 3 # n1 = 3, n2 = 1 #对列表,不是独立的, 当n1改变元素时,n2随之改变 n1 = [1,2,3] n2 = n1 n1[0] = 'a'] # 要想n2独立,用copy方法,为浅copy n2 = n1.copy()
浅copy?
就是如果n1里边有嵌套的列表,则用copy方法时,当改变n1中子列表中的值时,n2也会变,即没有完全独立
浙公网安备 33010602011771号