Python學習之路 列表

2021-08-20 10:29:10 字數 3065 閱讀 9538

任何程式語言都免不了對資料的處理,而變數存在的意義就是方便資料的訪問,但是在特定情況下我們需要對很多的資料處理,如果都一一定義變數那未免太繁瑣了。python提供了一種高階資料型別可以同時存放多個資料值,就是列表。

列表名 = [元素1,元素2,元素3.......元素n]

列表名符合一般變數的命令規範,裡面存放資料,每兩個資料之間以逗號隔開。例:

list_test = [1,2,3,4,5]
1.列表中每個元素與索引的關係:第n個元素的索引是n-1,n最小是0;

2.使用print()輸出列表中的指定元素:print(list_test[0]),即輸出列表中的第乙個元素;

3.使用print()輸出列表中的所有元素:print(list_test)

4.若列表中的共有n個元素,那麼最大的索引是n-1,不存在索引超過n-1的元素;

5.乙個列表中的元素可以是不同型別,如 test = [1,2.2,"第三個元素",true,false];

6.獲得型別,使用type()方法;

list_test = [1,2,3,4,5]

print("list_test:",list_test) # 結果:list_test: [1, 2, 3, 4, 5, true]

list_test.insert(5,"zhangsan") # 在指定的索引位置插入乙個元素,若該索引有元素,依次後移一位

print("list_test:",list_test) # 結果:list_test: [1, 2, 3, 4, 5, 'zhangsan', true]

extend()裡面寫的是乙個可迭代的物件(列表、字串都是可迭代的物件),會把可迭代物件的裡的每個元素取出來然後依次加入指定列表中;

list1 = [1,2,3]

list2 = [4,5,6]

list3 = [7,8,9]

str = "hello world"

list2.extend(list3)

print(list1) # [1, 2, 3, [7, 8, 9]]

print(list2) # [1, 2, 3, 7, 8, 9]

list2.extend(str)

print(list1) # [1, 2, 3, [7, 8, 9], 'hello world']

print(list2) # [4, 5, 6, 7, 8, 9, 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

方法與方式:

1.使用remove()方法,括號中寫要刪除的元素;

2.pop()方法,返回刪除的元素,預設刪除最後乙個元素,裡面也可以寫乙個索引值;

3.clear()清空列表

4.使用del關鍵字,del 列表名[元素索引];

list4 = [1,2,3,4,5,6,7,8]

list4.remove(3)

print(list4) # [1, 2, 4, 5, 6, 7, 8]

num1 = list4.pop()

print(num1) # 8

print(list4) # [1, 2, 4, 5, 6, 7]

num2 = list4.pop(2)

print(num2) # 4

print(list4) # [1, 2, 5, 6, 7]

del list4[3]

print(list4) #[1, 2, 5, 7]

list4.clear()

print(list4) #

通過元素的索引獲得該元素然後修改這個值。

list5 = ["zhangsan","lisi","wangwu"]

list5[0] = "change"

print(list5) # ['change', 'lisi', 'wangwu']

1.通過索引獲得指定索引的值;

2.通過index(元素)函式獲得元素在列表中第一次出現的索引。該函式預設從第乙個索引開始尋找,index(要尋找的元素,開始的 索 引(包含),結束索引(不包含));

3  .count(元素),返回元素在列表中出現的數量;

4.len(列表名),返回元素的數量;

5.  in,判斷元素是否在列表中;

list5 = ["zhangsan","lisi","wangwu",1,2,3,5,1,1]

print(list5[0]) # zhangsan

print(list5.index("zhangsan")) # 0

print(list5.index(1,3,5)) # 3

print(list5.count(1)) # 3

print(len(list5)) #9

if 8 in list5:

print("8 is in list5")

else:

print("8 is no in list5") # 8 is no in list5

呼叫sort()實現對列表元素的排序,預設是公升序排序,若想降序,使用sort(reverse=true)。

list1 = [6,3,5,4,5,8,1]

list2 = [6,3,5,4,5,8,1]

list1.sort()

print(list1) #[1, 3, 4, 5, 5, 6, 8]

list2.sort(reverse=true)

print(list2) #[8, 6, 5, 5, 4, 3, 1]

sort(key,reverse)

key表示在排序的時候按什麼標準排序,如果為key=len,表示在排序的時候按照每個元素的長度來排序。

list.reverse(),將列表本身反轉

python學習之路 第八講列表

整數,浮點數,字串,物件都可以放進去 陣列只能放同型別的資料 建立乙個普通列表 member 菲力牛排 沙拉 酸奶 建立乙個混合列表 mix 1,菲力牛排 3.13,1,2,3 建立乙個空列表 empty member 菲力牛排 沙拉 酸奶 print member 輸出結果 菲力牛排 沙拉 酸奶 ...

python之路 列表,元組

列表 list 基礎資料型別之一,可以索引,切片,步長,切片 步長可以增刪改查,可迭代,可巢狀字典,元組,列表 一 索引,切片,步長 list01 1,2,3,eric west 1.索引 fz list01 0 print fz result 1 反向查詢 print list01.index 1...

python的艱難學習之路 列表學習總結

python中,列表是非常重要的概念,話不多說,進入正題 再插一句,再學習階段,建議大家使用pycharm進行程式的編寫工具,會糾正我們的一些 規範性 一 列表的定義 格式 listname 注意事項 定義的列表可以為空列表,或者在定義的時候,就在裡面新增元素,如下 num list 1,2,3,4...