list = ['apple','samsung','huawei','oppo','vivo','xiaomi','onplus'] '''查询操作''' #print(list.__len__()) #打印长度 #print(list[0]) #输出第一个值 #print(list[1:3]) #切片,输出1-2两个值 #print(list[-1]) #输出最后一个值 #print(list[-4:-1]) #输出-4到-1的三个值 #print(list[-4:]) #输出最后一个值 和[-4:0]等价,最后的0可以忽略 #print(list[:3]) #输出前三个值 和[0:3]等价,开始的0可以忽略 #print(list.index('samsung')) #查询元素的位置 '''修改操作(增,删,改)''' #list.append('Smartisan') #list.append('Smartisan') #末尾追加 #list.insert(1,'nokia') #在下标1处插入值 #list[1] = 'nokia' #把列表下标1的元素替换掉 不能写元素 只能写下标 #print(list) #list.pop(1) #删除下标为1的值 #list.pop() #默认删除最后一个 #print(list.count('Smartisan')) #查询一个值在列表中的数目 #list.remove('Smartisan') #删除元素 #del list[-1] #删除元素最后一个 #list.clear() #清除列表 #list.reverse() #列表翻转 #list.sort() #列表排序 特殊字符>数字>大写>小写 print(list) #list2 = ['sony','htc','blackbarry'] #追加列表 #list.extend(list2) #print(list) '''列表嵌套,复制''' #list3 = list.copy() #列表拷贝 #print(list3) #list4 = ['HTC',['Sony','Ericsson'],'blackbarry'] #print(list4[1][1]) #输出嵌套列表中的第二个元素 '''浅复制 以及实现方式''' #list[0] = ['Sony','Ericsson'] #list5 = list.copy() #浅拷贝,只能拷贝一层,列表内的列表不能拷贝,一旦改变,指向该内存位置的所有对象都会被改变。 #list[0][1] = ['Sony mobile'] #修改第二层列表,指向该列表的所有对象都会发生改变 #print(list) #print(list5) #list5[0][1] = ['Ericsson'] #修改第二层列表,指向该列表的所有对象都会发生改变 #print(list) #print(list5) #import copy #浅复制三种实现方式 #list6 = copy.copy(list) #list6 = list[:] #list6 = list(list) '''深复制 可以拷贝多层列表''' #import copy #list7 = copy.deepcopy(list) #实现深复制的方法 #list[0] = ['Sony','Ericsson'] #print(list) #list[0][1] = ['Sony mobile'] #print(list) #print(list7) '''元组:不可更改的列表''' #tuple = (1,2,3,4,5) #print(tuple) #print(type(list)) #print(type(tuple))
暂无评论