python初學-列表
阿新 • • 發佈:2017-10-08
不能 lis 最後一個元素 -1 sort mov app mes 運行 列表操作:
列表一般需要先調用方法後才能打印,不能直接打印調用的方法
因為列表可以修改 一般不會返回一個新列表
# 列表
# new_names = [‘lzc‘,‘lzc2‘,‘lzc3‘]
# 下標,索引,角標
# 計算機計數都是從0開始
#查詢
# new_names = [‘lzc‘,‘lzc2‘,‘lzc3‘]
# print(new_names[0]) #取值只有這一種方式
# print(new_names.count(‘lzc‘)) #查詢元素出現的次數
# print(new_names.index(‘lzc3‘)) #查詢元素的下標,如果列表裏面有重復的元素,就只會訪問第一個元素的下標
列表和字符串都有index方法 但是列表沒有find方法
# 每次寫代碼,都是在內存裏面申請空間,每次存的東西都是存在內存裏面
# 當代碼運行完畢,之前運行的代碼就不會占用內存,內存會被釋放
# 增加
# new_names.append(‘liu‘) #從末尾增加元素
# new_names.insert(0,‘zunchang‘) #從指定位置添加
# print(new_names)
# 改
# new_names[0]=‘liuzunchang‘
# print(new_names)
# 刪
# del new_names[0] 括號中中的是 下標
# new_names.pop() #默認刪除最後的一個元素 括號中用的是下標
# new_names.pop(2) #默認刪除最後的一個元素,指定元素下標後刪除指定元素
# print(new_names)
# new_names.remove(‘lzc‘) #刪除 括號中用的是具體元素
# remove寫元素 pop是寫索引的
# names.clear()#清空列表
# 反轉
# print(‘反轉之前的:‘,new_names)
#
# new_names.reverse()
# print(‘反轉之後的:‘,new_names)
#排序
# nums=[4,2,5,212,1,55,3,72]
# print(‘排序之前的:‘,nums)
# nums.sort() #排序,默認是升序 排序只能針對int類型的進行排序,其他的類型 會報錯
# nums.sort(reverse=True) #排序,寫上reverse=True)就是降序
# print(‘排序之後的:‘,nums)
#擴展列表
# new_names.extend(nums) #把nums元素加到news_name中,合並兩個list,.extend本身是沒有返回的,所以需要打印
# print(new_names)
# haha=new_names+nums #拼接兩個列表形成新列表
# print(haha)
in
# if ‘lzc‘ in usernames:
#用in來判斷一個值在不在一個list裏面
# not in 判斷不在一個list
-----------------------------------------------------------------------------------------------------
其他:
# print(names.count(‘hsdfsdf‘))#查找值在list裏面的次數
# print(names[-2]))#下標是-2的話,代表最後一個元素
# print(‘names‘,names)
# print(names.index(‘yinwenqiao‘))#返回查找元素的下標,如果有多個話返回第一個的,如果沒有的話就會報錯
# print(names.index(‘yinwenqiao‘,3,4))#後面可以加上查找開始位置和結束位置
stus = [‘yangwb‘,‘yangwn‘,‘yanghj‘]
# print(‘加起來的‘,stus+names)#兩個列表合並
# nums = [23,34,21,2,456,35,12324324]
# print(‘sort降序:‘,nums)
# print(nums)
# print(names[-3])#下標是-1的話,代表最後一個元素
------------------------------------------------------------------------------------------------------------
列表--數組
# others=[1,2,3,4,‘liuzun‘,‘zunchang‘] #一維數組
#
# nums=[1,2,3,4,[‘wwe‘,‘lzc‘,‘qqq‘]] #二維數組
# print(nums[4][1])
#
# num2=[2,3,1,4,[5,3,‘ll‘,[22,1,33]]] #三維數組
# print(num2[4][3][2])
# print(num2[-1][-1][-1]) #-1代表數組中的最後一個下標的值
# list=nums[4].index(‘lzc‘)
# print(list)
# list對比字符串的優勢,取數據比較方便
-----------------------------------------------------------------
# 切片
# nums=[1,2,3,4,5,6,7,8,9]
# print(nums[2:7]) #切片取值顧頭不顧尾
# print(nums[:7]) # # 如果最前面的下標不寫 代表取值到從最開始的地方寫
# print(nums[2:]) # 如果最後的下標不寫 代表取值到最後面
# print(nums[:]) #如果最後的前後都不寫,代表取所有的值
# print(nums[2:7:2]) #隔兩個取一個值
# print(‘步長為1‘,nums[::])
# print(‘步長-1:‘,nums[::-1]) #如果步長是負數,那就是從後邊的末尾開始取值
# nums_re=nums.reversed
# print(‘qq‘,nums_re)
此處nums.reserve() print(nums) 等同於print(nums[::-1])
即 #如果步長為-1的時候,還有反轉的功能
# 步長-1被反轉 : [9, 8, 7, 6, 5, 4, 3, 2, 1]
# print(names[-3])#下標是-1的話,代表最後一個元素
-------------------------------------------------------------------------
#強制類型轉換函數
#int()
#float()
#str()
#list()
#tuple()
--------------------------------------------------------------------
#定義一個空列表
# 取下標為1的值
#向列表中添加成員
# 查詢元素的下標
#計算2在列表中出現的次數
#向列表中添加一個列表
#列表值被改變
#獲得5在列表中的位置
#從0開始,也就是在第3個成員處插入6,其他成員順次後移
#刪除列表中第3個成員
#刪除列表中第最後成員
#刪除列表中的5
#清空列表
#顛倒列表的順序
#將列表中的成員重新排序
#升序排序
# 將列表反轉
# 修改第三個為66
#判斷5是否在列表中
#判斷666不在列表中中
#找出三維數組中的最後一個元素的值user=[1,2,3,4,54,[111,222,[6666,111]]]
python初學-列表