這篇文章主要介紹“Python列表的定義和用法”,在日常操作中,相信很多人在Python列表的定義和用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python列表的定義和用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
10年的株洲網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整株洲建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯從事“株洲網站設計”,“株洲網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
list1 = ['abc', 123, {1, 2, 3},[2,3]]
Python中的列表有點類似與C語言中的數組的概念;
Python中的列表是可變的,且列表內部由元素組成,元素可以是任意對象,也就是說列表的數據項不需要具有相同的類型,比如整形、浮點型、字符串、其他類的對象、實例等都可以作為列表的元素。
下面是4種定義列表的方法:
lst = list() #定義一個空列表 lst = [] #定義一個空列表 lst = [1,2,3.5,'abc'] #元素可以是任意數據類型 lst = list(range(10)) #定義一個從0到9的列表
a = 1 print(id(a)) #輸出:262330544 a = 2 print(id(a)) #輸出:262330560
列表的可變與不可變性,是對內存地址而言的;
被初始化的列表,可以通過列表的API接口對列表的元素進行增刪改查;
列表是有序集合,所以列表可以通過索引訪問
lst = [1,2,3,4,5] #初始化一個列表lst
通過索引訪問列表里面的值,列表名[索引大小](索引是從0開始計算的);
print(lst[1]) #輸出2
通過index方法獲取值對應的索引,列表名.index(值);
print(lst.index(4)) #輸出 3
通過count方法獲取值在列表中出現的次數,列表名.count(值);
print(lst.count(2)) #輸出1
通過len()函數獲取列表的長度,len(列表名);
print(len(lst)) #輸出5
lst = [1,2,3,4,5] #初始化一個列表
append方法:在列表的末尾插入數據;
lst.append(5) print(lst) 輸出[1, 2, 3, 4, 5, 5]
insert方法:在列表的任意位置插入數據;
lst.insert(0, 100) print(lst) 輸出[100, 1, 2, 3, 4, 5]
extend方法:添加可迭代對象的元素;
lst.extend(range(10)) print(lst) 輸出[1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
+
:疊加兩個列表元素;
lst_new = lst + [1,2,3] print(lst_new) 輸出 [1, 2, 3, 4, 5, 1, 2, 3]
*
:復制列表元素;
lst_new = lst * 3 print(lst_new) 輸出 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
lst = [1,2,3,4,5] #初始化一個列表
remove方法:移除從左自右的第一個匹配的元素;
lst.remove(3) print(lst) 輸出[1, 2, 4, 5]
pop方法:帶值的情況下,移除指定索引的元素,在不帶值的情況下,移除最后一個元素;
lst.pop(2) print(lst) 輸出[1, 2, 4, 5] lst.pop() print(lst) 輸出[1, 2, 3, 4]
clear方法:清空整個列表;
lst.clear() print(lst) 輸出[]
lst = [1,2,3,4,5] #初始化一個列表
reverse方法:將列表中的元素反向;
lst.reverse() print(lst) 輸出[5, 4, 3, 2, 1]
sort方法:給元素排序,(注:reverse控制指定是正向還是反向,默認是False,代表升序);
lst.sort() print(lst) 輸出[1, 2, 3, 4, 5] lst.sort(reverse=True) print(lst) 輸出[5, 4, 3, 2, 1]
in 關鍵字:判斷元素是否在列表里面;
if 1 in lst: print('yes') 輸出yes
lst = [1,[1,2,3],3,4,5] lst_new = lst.copy() print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5] lst[1][1] = 100 print(lst_new) #輸出[1, [1, 100, 3], 3, 4, 5]
淺拷貝:如果改變原始列表的值,copy得到的新的列表的值會跟著改變;
import copy #導入一個copy模塊 lst = [1,[1,2,3],3,4,5] lst_new = copy.deepcopy(lst) print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5] lst[1][1] = 100 print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5]
深拷貝:注意需要導入一個copy模塊,深拷貝和前拷貝相反,如果改變原始列表的值,copy得到的新的列表的值并不會跟著改變;
import random #導入random模塊 print(random.randint(1,100)) #輸出1到99中任意一個整數 print(random.choice(['x',3,5,7])) #輸出這四個元素中的任意一個 print(random.randrange(1,100,2)) #輸出1到99中的任意一個屬于 2n+1 的值 lst = [1,2,3,4,5] random.shuffle(lst) #將lst列表打亂 print(lst)
需要導入一個random模塊;
randint:取區(qū)間中任意一個值,注意區(qū)間是閉區(qū)間;
choice:從給出列表中隨機取一個值;
randrange:左邊是閉區(qū)間,右邊是開區(qū)間;
shuffle:將列表打亂;
到此,關于“Python列表的定義和用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網站名稱:Python列表的定義和用法
本文地址:http://www.rwnh.cn/article40/ghsdeo.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站設計、企業(yè)建站、面包屑導航、微信小程序、營銷型網站建設、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯