python初學-列表

來源:互聯網
上載者:User

標籤:二維   二維數組   下標   列印   int   反轉   lis   調用   python   

列表操作:列表一般需要先調用方法後才能列印,不能直接列印調用的方法因為列表可以修改 一般不會返回一個新列表# 列表# 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初學-列表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.