#!/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)
(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)