python 从小白开始 - 列表、元组操作

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表

 1 names = ['Alex',"Tenglan",'Eric'] 

通过下标访问列表中的元素,下标从0开始计数

1 >>> names[0]
2 'Alex'
3 >>> names[2]
4 'Eric'
5 >>> names[-1]
6 'Eric'
7 >>> names[-2] #还可以倒着取
8 'Tenglan'

切片

 1 '''
 2 #切片,取多个元素
 3 #1、取头不取尾,从左向右取值
 4 #2、最后一个元素为-1
 5 '''
 6 import copy
 7 name = ["AA","BB","CC","DD","EE","FF"]
 8 
 9 print(name[0:2])
10 print(name[:2])
11 print(name[2:-1])
12 print(name[2:])
13 print(name[0::2])   #等于name[::2]    后面的2是代表,每隔一个元素,就取一个

追加 append 1 name.append("GG") 2 print(name) 

插入 insert 1 name.insert(2,"bb") 2 print(name) 

修改  1 name[3] = "Bb" 2 print(name) 

删除 ①del ②remove ③pop

1 del name[2]
2 print(name)
3 
4 name.remove("DD")    # name.pop(name.index("DD"))  index取下标 删除指定元素
5 print(name)
6 
7 name.pop()           #删除列表最后一个值
8 print(name)

拓展 extend 

1 name_2 = ["aa" , "bb" , "cc"]
2 name.extend(name_2)
3 print(name)

统计 count 1 print(name.count("aa")) #统计出现次数 

翻转 reverse 1 name.reverse() 2 print(name) 

排序 sort 1 name.sort() 2 print(name) 

复制:copy 1 name2 = name.copy() 2 print(name2) 

  1、浅copy

1 P1 = ["sex",["saving",500]]
2 print(P1)
3 P2 =copy.copy(P1)
4 print(P2)
5 P1[0] ="boy"
6 P2[0] ="girl"
7 P1[1][1] = "1000"
8 print(P1)
9 print(P2)        #copy了第二层内存地址,指向内存当中的数据地址

  2、深copy

 1 P3 = ["name" , ["saving" , 666]]            #深copy,完全独立,不受之前的对象影响了
 2 print(P3)
 3 P4 = copy.deepcopy(P3)
 4 print(P4)
 5 P3[0] = "A"
 6 print(P3,P4)
 7 P4[0] = "B"
 8 print(P3,P4)
 9 P3[1][1] = 888
10 print(P3,P4)

元组:元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

元组表示方法:

1 names =("ZhangSan","LiSi","WangWu","ZhaoLiu","ZhuBa","QianQi"

它只有2个方法,一个是count,一个是index,完毕

猜你喜欢

转载自www.cnblogs.com/ershier/p/9425879.html