''' 列表:是最常用的数据类型,可以理解为一个容器,可以放数字、字符串、列表、字典、集合等 定义:[],多个元素之间用,分隔 [1,2,3,4,5] ['1','2','a','dd',1,[5,6,7]] 列表的元素获取: 索引获取:变量名[索引号],索引号从0开始,不能越界 切片: 注意: 1、列表中的元素是可变的 2、列表可以使用序列的所有特点,索引和切片,通用的运算符和方法 3 、使用索引获取列表中的值,元素如果还是列表,可以继续通过索引获取 ''' ''' 列表相关函数: listName.index(val);找到列表的某个值在列表中的位置 listName.append():向列表末尾添加数据(通过append进行列表元素住家,列表已经发生变化) listName.inset(listName.index(),val):在列表指定位置添加数据 listName.extend(list1):把list1的每个元素一次添加到listName末尾 lsitName.count(value):统计某个元素在列表中出现的次数 listName.reverse():列表逆序 列表的删除方式: listName.remove(value):删除列表中第一个value,如果value在列表中,删除钙元素并返回删除的列表,如果不在抛异常 del listName[N]:删除列表的第N个元素 listName.pop(listName.index(val)):删除列表中指定位置的数据并返回该数据的值 listName[2:4]=[]:删除列表list中第3到5个元素 ''' # listName.append():向列表末尾添加数据(通过append进行列表元素住家,列表已经发生变化) list1=[1,2,"ss",[4,5,6]] list1.append([5,6,7]) print(list1)#[1, 2, 'ss', [4, 5, 6], [5, 6, 7]] # listName.extend(list1):把list1的每个元素一次添加到listName末尾 list1.extend([5,6,7]) print(list1)#[1, 2, 'ss', [4, 5, 6], [5, 6, 7], 5, 6, 7] # 列表是序列,字符串不可变 # 列表是有序的、可变的序列
list练习
#已知列表L=['apple','pear','banana','oranger','grape'] L = ['apple', 'pear', 'banana', 'oranger', 'grape'] #往列表L追加“peach” L.append('peach') #定义另一个列表L1=[1,2,'A','B']将该列表追加至L中 L1 = [1, 2, 'A', 'B'] L.extend(L1) #向列表L开头添加“fruit” L.insert(0, "fruit") #获取列表L的总长度 print(len(L)) print(L) #删除列表L的最后一个元素(使用两种方法) # del L[len(L) - 1] L.pop(len(L) - 1) #pop默认删除最后一个元素,所以可以不使用索引 print(L) #删除列表的第5个元素 del L[4] print(L) #删除元素“A” # del L[L.index('A')] L.remove('A') print(L) #已知列表L2=[2,1,4,5,4] L2 = [2, 1, 4, 5, 4] #对列表L2进行排序---sort() L2.sort() #sort()方法不带参数,是按照正向排序,即sort(reverse=False),逆向排序sort(reverse=True) print(L2) #获取列表中的最大值和最小值 maxNum = max(L2) minNum = min(L2) print(maxNum, minNum) #对排序好的列表进行逆序排列(使用两种方法) L2.reverse() #L2.sort(reverse=True) print(L2) #已知字典dt={"name":"zhangsan","password":"123456"} dt = {"name": "zhangsan", "password": "123456"} #1、增加key值"iphone",并赋值"13109877890" # dt["iphone"] = "13109877890" #2、使用update方法实现字典的增加元素 # dt.update({'iphone': '13109877890'}) #3、使用setdefault方法实现字典的增加元素 dt.setdefault("iphone", "13109877890") print(dt) #获取字典中所有的key值 print(dt.keys()) # 可以使用for循环获取里面的元素 for i in dt.keys(): print(i) #获取字典中所有的value值 print(dt.values()) #获取字典中所有的键值对 print(dt.items()) #删除key为"iphone"的值 del dt["iphone"] # 也可以使用pop()方法进行删除 dt.pop('iphone') print(dt)