1. 程式人生 > >python初學-列表

python初學-列表

不能 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初學-列表