python笔记8-列表list操作、多维数组

时间:2021-05-25 20:14:47
#!/usr/bin/python #python里面有个这个话,代表在linux下运行的时候
#去哪个目录下找python的解释器,在windows上运行不用写
# coding:utf-8
# __*__ coding:utf-8 __*__
#这两种都在python2里面为了防止中文报错,修改字符集用的,python3里面不用写 1.定义列表
#列表是可变变量,它是可以通下标修改值的
names = [1,2,3,"liliyun",'panyang']#定义列表
# print(names[3])#通过下标取值,取值为;liliyun
# print(names[-1])取最后一个元素使用-1,倒数第二个就是-2.。。 2.列表操作-增删改查、合并、排序
(1)修改列表,列表是可变变量只可以通过下标进行修改
# names[0]='zhangyizhou'#修改值,1就变成了zhangyizhou

(2)增加元素
names.append('zhaocunlei')#给list从最末尾添加值,末尾增加了zhaocunlei
names.append('yanghuijiao')#给list从最末尾添加值,末尾增加了yanghuijiao
names.insert(0,'yinwenqiao')#指定位置添加元素,从0位置插入yinweiqiao

(3)删除元素
names.pop()#不传值,默认删除最后一个元素,删谁也把它的值返回了
names.pop(2)#传值,删除指定位置的元素
# print('pop返回值:',names.pop())只有pop会返回删除的元素,别的都不会
# names.clear()#清空列表
# del names[0]#删除第0位,列表中0位置被删除,使用del关键字删除指定元素
names.remove('liliyun')#删除指定的值,要和pop方法区别开来,pop如果删除的话,传是下标,
#reomve传的是一个元素的值

(4)查询--查找值在list里面的次数
names.count('1')#1在列表中出现几次,找不到会显示0不会报错
# print(names.index('yinwenqiao'))#返回查找元素的下标,如果有多个话返回第一个的,如果没有的话就会报错
# print(names.index('yinwenqiao',3,4))#后面可以加上查找开始位置和结束位置
print('1' in names)#用in判断1在不在names列表中,返回T或F
 
(5)2个列表合并
stus = ['yangwb','yangwn','yanghj']
names = [1,2,3,"liliyun",'panyang']
# print('加起来的',stus+names)#两个列表合并

# print('这个是extend:',stus.extend(names))#把另一个列表里面的每个值挨个添加到前面的列表中
# print('这个是extend:',stus)

python笔记8-列表list操作、多维数组

(6)排序
# 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())#反转,12314324,35,456,2,21,34,23
# print(nums)

 
3.多维数组
(1)定义多维数组
lis = [1,'lily',19.8,['lily','lilei',['heheh','haha']]]#定义多维数组
(2)取值一层层取
print(lis[3][2][1])#列表取值
(3)extend、append方法
a1 =[1,2,3]
a2 = [4,5,6]
a1.extend(a2)#输出为1,2,3,4,5,6
a1.append(a2)#输出为[1,2,3,[4,5,6]]
print(a1)