Python 列表的使用
(一)列表的定義
1.列表是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
(二)列表的作用
1.列表用來存儲數(shù)據(jù),數(shù)據(jù)可以是成百上千萬個。
2.列表中的數(shù)據(jù)可以是任意類型,數(shù)據(jù)之間可以無任何聯(lián)系。
3.對列表進行的操作可以是遍歷,修改,刪除,統(tǒng)計元素等等
(三)列表的操作
列表的函數(shù)和方法:http://www.runoob.com/python/python-lists.html
1.訪問列表元素(指定列表的索引)
# 索引從0開始,而不是從1開始 Fruits=['apple','orange','banana','charry'] print("水果是=="+Fruits[2]) 結(jié)果演示:水果是==banana2.遍歷整個列表
# 遍歷列表所有元素 Fruits=['apple','orange','banana','charry'] for fruit in Fruits:print(fruit) 結(jié)果演示:appleorangebananacharry3.修改列表中的元素
# 修改元素,把orange修改為durian Fruits=['apple','orange','banana','charry'] for i in range(len(Fruits)):if Fruits[i]=='orange':Fruits[i]='durian' print(Fruits) 結(jié)果演示:['apple', 'durian', 'banana', 'charry']4.列表添加元素
1.向列表末尾添加元素
# 向列表末尾添加元素durian Fruits=['apple','orange','banana','charry'] Result=Fruits.append('durian') print(Fruits) 結(jié)果演示:['apple', 'orange', 'banana', 'charry', 'durian']2.在列表任意位置添加元素
# 在orange后面添加durian Fruits=['apple','orange','banana','charry'] for i in range(len(Fruits)):if Fruits[i]=='orange':Fruits.insert(i+1,'durian') print(Fruits) 結(jié)果演示:['apple', 'orange', 'durian', 'banana', 'charry']5.刪除列表中的元素
1.使用list中的remove(self,object)方法
# 使用remove()方法刪除orange Fruits=['apple','orange','banana','charry'] for fruit in Fruits:if fruit=='orange':Fruits.remove(fruit) print(Fruits) 結(jié)果演示:['apple', 'banana', 'charry']2.使用del 指定索引刪除元素
# 指定索引刪除orange index=int(input("請輸入你要刪除元素索引:")) Fruits=['apple','orange','banana','charry'] del Fruits[index] print(Fruits) 結(jié)果演示:請輸入你要刪除元素索引:1['apple', 'banana', 'charry']3.使用pop()方法刪除指定索引元素
# 指定索引刪除orange Fruits=['apple','orange','banana','charry'] print(Fruits) #pop()方法默認刪除的是末尾元素 #可以改變其索引 poped_Fruit=Fruits.pop() print(Fruits) print(poped_Fruit) 結(jié)果演示:['apple', 'orange', 'banana', 'charry']['apple', 'orange', 'banana']charry6.對數(shù)子列表進行統(tǒng)計 計算
Items=[5,1,7,6,8,9,3,6,] print("列表中所有元素的最小值=="+str(min(Items))) print("列表中所有元素的最大值=="+str(max(Items))) print("列表中所有元素的和=="+str(sum(Items))) 結(jié)果演示:列表中所有元素的最小值==1列表中所有元素的最大值==9列表中所有元素的和==457.列表解析
#將1到9的數(shù)字平方一次 Squeres=[Value**2 for Value in range(1,10) ] print("列表中所有元素平方一次的結(jié)果:"+str(Squeres)) 結(jié)果演示:列表中所有元素平方一次的結(jié)果:[1, 4, 9, 16, 25, 36, 49, 64, 81](四)組織列表
1.使用sort()方法對列表進行永久性排序
# 對列表進行永久排序 Fruits=['apple','orange','banana','charry'] Fruits.sort() print(Fruits) 結(jié)果演示:['apple', 'banana', 'charry', 'orange']2.使用sorted()函數(shù)對列表進行臨時排序
# 對列表進行臨時排序 Fruits=['apple','orange','banana','charry'] print("原始列表元素排列順序:\n") print(Fruits) print("臨時對列表排序為:\n") print(sorted(Fruits)) print("再次顯示原有列表:\n") print(Fruits) 結(jié)果演示:原始列表元素排列順序:['apple', 'orange', 'banana', 'charry']臨時對列表排序為['apple', 'banana', 'charry', 'orange']再次顯示原有列表['apple', 'orange', 'banana', 'charry']3.對列表進行逆向打印
# 對列表進行逆向打印 Fruits=['apple','orange','banana','charry'] print("逆向打印列表元素:") Fruits.reverse() print(Fruits) 結(jié)果演示:逆向打印列表元素:['charry', 'banana', 'orange', 'apple'](五)創(chuàng)建數(shù)值列表
1.使用rang()函數(shù)可以生成一系列的數(shù)字
for value in range(1,4):print(value) 結(jié)果演示:1232.使用range()函數(shù)創(chuàng)建數(shù)值列表的兩種方式
方式1
number=[value for value in range(1,10)] print(""+str(number)) [1, 2, 3, 4, 5, 6, 7, 8, 9]方式二
number=list(range(1,10)) print("生成的列表:"+str(number)) 結(jié)果演示:生成的列表:[1, 2, 3, 4, 5, 6, 7, 8, 9](六)處理列表的一部分
@切片的基本語法形式
Fruits.[begin:end:step]begin:指從某個位置開始end:結(jié)束位置step:表示每隔幾個元素在獲取元素1.切片的使用
Fruits=['apple','orange','banana','charry','orange'] print("列表索引為0時:"+str(Fruits[:0])) print("列表索引為1時"+str(Fruits[:1])) print("Fruits[0:]等價于Fruits[:]"+str(Fruits[:])) 結(jié)果演示:列表索引為0時:[]列表索引為1時['apple']列表索引為2時['apple', 'orange']Fruits[0:]等價于Fruits[:]['apple', 'orange', 'banana', 'charry', 'orange']2.遍歷切面(其實就是遍歷列表)
Fruits=['apple','orange','banana','charry','orange'] #冒號前面不寫系統(tǒng)默認為0開始 #打印前面3個元素 for fruit in Fruits[:3]:print(fruit) 結(jié)果演示:appleorangebanana3.切片的復制
Fruits=['apple','orange','banana','charry','orange'] #切片的復制 Result=Fruits[3:] print(Result) 結(jié)果演示:['charry', 'orange'](七)列表中常見得一些問題
1.迭代列表時如何訪問列表下標索引
方式一
Fruits=['apple','orange','banana','charry','orange'] for index in range(len(Fruits)):print(index,"--->",Fruits[index]) 結(jié)果演示:0 ---> apple1 ---> orange2 ---> banana3 ---> charry4 ---> orange方式二
Fruits=['apple','orange','banana','charry','orange'] for index ,fruit in enumerate(Fruits):print(index,"--->",fruit)注: enumerate()還可以指定從第幾個元素開始遍歷 結(jié)果演示:0 ---> apple1 ---> orange2 ---> banana3 ---> charry4 ---> orange2.append和extend方法有什么區(qū)別?
(一)append表示把某一個數(shù)據(jù)添加到列表的最后面,添加的參數(shù)可以是任意類型。
(二)extend添加的參數(shù)必須是一個可迭代對象,表示該對象里面的所有元素一個一個的添加大列表末尾。
1.append實例演示
Fruits=['apple','orange','banana','charry','orange'] Vegetables=['tomato','potato','pumpkin'] Fruits.append(Vegetables) print(Fruits) 結(jié)果演示:['apple', 'orange', 'banana', 'charry', 'orange', ['tomato', 'potato', 'pumpkin']]注:把一個 Vegetables列表整體當做Fruit中的一個元素2.extend實例演示
Fruits=['apple','orange','banana','charry','orange'] Vegetables=['tomato','potato','pumpkin'] Fruits.extend(Vegetables) #等價于Fruits+Vegetables print(Fruits) 結(jié)果演示:['apple', 'orange', 'banana', 'charry', 'orange', 'tomato', 'potato', 'pumpkin']注:將Vagetables列表中的一個個元素添加到Fruit列表中。3.判斷列表是否為空的三種方式
Fruits=['apple','orange','banana','charry','orange'] #方式一 if Fruits==[]:print("Fruits列表為空") #方式二 if len(Fruits)==0:print("Fruits列表為空") #方式三 if not Fruits:print("Fruits列表為空")4.隨機獲取列表中的某個元素
import random Fruits=['apple','orange','banana','charry','orange'] print("列表隨機數(shù)為:"+random.choice(Fruits)) 結(jié)果演示:列表隨機數(shù)為:apple總結(jié)
以上是生活随笔為你收集整理的Python 列表的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单页应用与多页应用的区别及优缺点
- 下一篇: c语言编程学多久,丰城c语言编程学习,丰