python列表操作

列表操作:
#!/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)

posted @ 2017-06-10 15:15  喵咪的博客  阅读(88)  评论(0编辑  收藏  举报