列表操作:
#!/usr/bin/python #python里面有个这个话,代表在linux下运行的时候 #去哪个目录下找python的解释器,在windows上运行不用写 # coding:utf-8 # __*__ coding:utf-8 __*__ #这两种都在python2里面为了防止中文报错,修改字符集用的,python3里面不用写#列表是可变变量,它是可以通下标修改值的
names = [1,2,3,"liliyun",'panyang']#定义列表 # print(names[3])#通过下标取值 names[0]='zhangyizhou'#修改值 names.append('zhaocunlei')#给list从最末尾添加值 names.append('yanghuijiao') names.insert(0,'yinwenqiao')#指定位置添加元素 names.insert(0,'yinwenqiao')#指定位置添加元素 names.insert(0,'yinwenqiao')#指定位置添加元素 # print('before ',names) # print('pop返回值:',names.pop()) # print('remove 方法的返回值',names.remove('yinwenqiao')) # del names[0]#使用del关键字删除指定元素 # names.pop()#默认删除最后一个元素,删谁也把它的值返回了 # names.pop(2)#删除指定位置的元素 # names.clear()#清空列表 # names.remove('yinwenqiao') #删除指定的值,要和pop方法区别开来,pop如果删除的话,传是下标, # reomve传的是一个元素的值 # print(names.count('hsdfsdf'))#查找值在list里面的次数 # print('names',names) # print(names.index('yinwenqiao'))#返回查找元素的下标,如果有多个话返回第一个的,如果没有的话就会报错 # print(names.index('yinwenqiao',3,4))#后面可以加上查找开始位置和结束位置 stus = ['yangwb','yangwn','yanghj'] # print('加起来的',stus+names)#两个列表合并 # print('这个是extend:',stus.extend(names))#把另一个列表里面的每个值挨个添加到前面的列表中 # print('这个是extend:',stus) # nums = [23,34,21,2,456,35,12324324] # nums.sort()#排序,默认是升序 # print('sort:',nums) # print(nums.sort(reverse=True))#排序,指定reverse=True就是降序 # print('sort降序:',nums) # print(nums.reverse()) # print(nums) # print('zhangyizhou' in names)#用in来判断一个元素是否在list里面 # print(names[-3])#下标是-1的话,代表最后一个元素# for name in names:
# print(name) #循环列表#多维数组、列表、list
lis = [1,'lily',19.8,['lily','lilei',['heheh','haha']]]print(lis[3][2][1])
a1 =[1,2,3]
a2 = [4,5,6] # a1.extend(a2) a1.append(a2) print(a1)