日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python3 基础学习笔记 C02【列表】

發(fā)布時(shí)間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3 基础学习笔记 C02【列表】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

CSDN 課程推薦:《8小時(shí)Python零基礎(chǔ)輕松入門》,講師齊偉,蘇州研途教育科技有限公司CTO,蘇州大學(xué)應(yīng)用統(tǒng)計(jì)專業(yè)碩士生指導(dǎo)委員會委員;已出版《跟老齊學(xué)Python:輕松入門》《跟老齊學(xué)Python:Django實(shí)戰(zhàn)》、《跟老齊學(xué)Python:數(shù)據(jù)分析》和《Python大學(xué)實(shí)用教程》暢銷圖書。


Python3 基礎(chǔ)學(xué)習(xí)筆記第二章【列表】

目錄

  • 【2.1】列表是什么
    • 【2.1.1】訪問列表元素
    • 【2.1.2】列表切片
    • 【2.1.3】使用列表中的各個(gè)值
    • 【2.1.4】修改元素
    • 【2.1.5】添加元素
    • 【2.1.6】刪除元素
    • 【2.1.7】使用方法 index() 查找指定元素位置
    • 【2.1.8】使用方法 count() 統(tǒng)計(jì)指定元素?cái)?shù)量
    • 【2.1.9】清空列表
  • 【2.2】組織列表
    • 【2.2.1】使用方法 sort() 對列表進(jìn)行永久排序
    • 【2.2.2】使用函數(shù) sorted() 對列表進(jìn)行臨時(shí)排序
    • 【2.2.3】使用方法 reverse() 對列表進(jìn)行反向排序
    • 【2.2.4】確定列表的長度
    • 【2.2.5】合并列表


【2.1】列表是什么

列表由一系列按特定順序的元素組成,在 Python 中用方括號( [ ] )來表示列表,并用逗號來分隔其中的元素,例:

list1 = ['a','b','c','d','e','f'] list2 = ['abc', 'xyz', 2018, 2020] list3 = [1, 2, 3, 4, 5 ,6] list4 = ["a", "b", "c", "d"] print(list1, list2, list3 ,list4)

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['abc', 'xyz', 2018, 2020] [1, 2, 3, 4, 5, 6] ['a', 'b', 'c', 'd']

【2.1.1】訪問列表元素

列表是有序集合,因此要訪問列表的元素,只需要將該元素的位置或索引告訴Python即可,注意:在Python中的第一個(gè)列表元素的索引為0,而不是1

list = ['a','b','c','d','e','f'] print(list[0]) print(list[3]) print(list[-1]) #Python為訪問最后一個(gè)列表元素提供了一種特殊語法,通過將索引指定為-1,可以讓Python返回最后一個(gè)列表元素 print(list[-3])

輸出結(jié)果如下:

a d f d

【2.1.2】列表切片

list = ['a','b','c','d','e','f'] print(list[:]) #省略全部,代表截取全部內(nèi)容,可以用來將一個(gè)列表拷給另一個(gè)列表 print(list[:3]) #省略起始位置的索引,默認(rèn)起始位置從頭開始,結(jié)束位置索引為2 print(list[3:]) #省略結(jié)束位置的索引,默認(rèn)結(jié)束位置為最后一個(gè),開始位置索引為3 print(list[1:4]) #開始位置索引為1,結(jié)束位置索引為3,顧頭不顧尾 print(list[4:1]) #從左到右索引,因此為空值 print(list[-1:-3]) #從左到右索引,因此為空值 print(list[-3:-1]) #開始位置索引為倒數(shù)第三個(gè),結(jié)束位置索引為倒數(shù)第二個(gè) print(list[1:5:2]) #開始位置索引為1,結(jié)束位置索引為4,間隔2 print(list[5:1:-1]) #反向取值,開始位置索引為5,結(jié)束位置索引為2 print(list[::-1]) #反向取值,反向輸出列表

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'b', 'c'] ['d', 'e', 'f'] ['b', 'c', 'd'] [] [] ['d', 'e'] ['b', 'd'] ['f', 'e', 'd', 'c'] ['f', 'e', 'd', 'c', 'b', 'a']

【2.1.3】使用列表中的各個(gè)值

可像使用其他變量一樣使用列表中的各個(gè)值,例如,我們可以使用拼接根據(jù)列表中的值來創(chuàng)建消息:

list = ['python', 'c', 'c++', 'java', 'php'] message = "My favorite language is " + list[0].title() + "!" print(message)

輸出結(jié)果如下:

My favorite language is Python!

【2.1.4】修改元素

修改列表元素的語法與訪問列表元素的語法類似,要修改列表元素,可指定列表名和要修改的元素的索引,再次指定該元素的新值:

names = ['zhangsan', 'lishi', 'wanger', 'liming', 'xiaowang'] print(names) names[1] = 'lifang' print(names)

輸出結(jié)果如下:

['zhangsan', 'lishi', 'wanger', 'liming', 'xiaowang'] ['zhangsan', 'lifang', 'wanger', 'liming', 'xiaowang']

【2.1.5】添加元素

- 使用方法 append() 在列表末尾添加元素

list = ['a', 'b', 'c', 'd', 'e', 'f'] print(list) list.append('g') print(list)

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'b', 'c', 'd', 'e', 'f', 'g']

- 使用方法 insert() 在列表指定位置添加元素

list = ['a', 'b', 'c', 'd', 'e', 'f'] print(list) list.insert(2,"h") #其中括號里的數(shù)字表示要插入的位置,此后面的元素將右移一個(gè)位置 print(list)

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'b', 'h', 'c', 'd', 'e', 'f', 'g']

【2.1.6】刪除元素

- 使用 del 語句刪除元素

list = ['a', 'b', 'c', 'd', 'e', 'f'] print(list) del list[3] print(list)

輸出結(jié)果如下:

list = ['a', 'b', 'c', 'd', 'e', 'f'] list = ['a', 'b', 'c', 'e', 'f']

- 使用方法 pop() 刪除最后一個(gè)元素
方法 pop() 可以刪除列表末尾的元素,并讓你能夠接著使用它。術(shù)語彈出(pop)源自這樣的類比:列表就像是一個(gè)棧,而刪除列表末尾的元素就相當(dāng)于彈出棧頂元素:

list = ['a', 'b', 'c', 'd', 'e', 'f'] print(list) new_list = list.pop() print(list) print(new_list)

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'b', 'c', 'd', 'e'] f

- 使用方法 pop() 刪除任意位置元素
可以使用 pop() 來刪除列表中任何位置的元素,只需要在括號中指定要刪除的元素的索引即可:

list = ['a', 'b', 'c', 'd', 'e', 'f'] print(list) new_list = list.pop(1) print(list) print(new_list)

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'c', 'd', 'e', 'f'] b

- 使用方法 remove() 刪除未知位置元素
當(dāng)我們不知道元素的位置,只知道元素的值的時(shí)候,就可以使用方法 remove()

list = ['a', 'b', 'c', 'd', 'e', 'f'] print(list) list.remove('d') print(list)

輸出結(jié)果如下:

['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'b', 'c', 'e', 'f']

【2.1.7】使用方法 index() 查找指定元素位置

list = ["a", "b", "c", "d", "e", "a"] print(list.index('c'))

輸出結(jié)果如下:

2

【2.1.8】使用方法 count() 統(tǒng)計(jì)指定元素?cái)?shù)量

list = ["a", "b", "c", "d", "e", "a"] print(list.count('a'))

輸出結(jié)果如下:

2

【2.1.9】清空列表

list = ["a", "b", "c", "d", "e", "a"] list.clear() print(list)

輸出結(jié)果如下:

[]

【2.2】組織列表

在創(chuàng)建的列表中,元素的排列順序常常是無法預(yù)測的,因?yàn)槲覀儾⒎强偰芸刂朴脩籼峁?shù)據(jù)的順序。有時(shí)候,我們希望保留列表元素最初的排列順序,而有時(shí)候又需要調(diào)整排列順序。Python提供了很多組織列表的方式,可根據(jù)具體情況選用

【2.2.1】使用方法 sort() 對列表進(jìn)行永久排序

使用方法 sort() 可以對列表按照特殊符號,數(shù)字,大寫字母,小寫字母順序進(jìn)行永久排序:

cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() print(cars)

輸出結(jié)果如下:

['audi', 'bmw', 'subaru', 'toyota']

還可以按與字母順序相反的順序排列列表元素,只需要向 sort() 方法傳遞參數(shù) reverse = True 就可以了:

cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort(reverse = True) print(cars)

輸出結(jié)果如下:

['toyota', 'subaru', 'bmw', 'audi']

【2.2.2】使用函數(shù) sorted() 對列表進(jìn)行臨時(shí)排序

要保留列表元素原來的排列順序,同時(shí)以特定的順序呈現(xiàn)它們,可使用函數(shù)sorted()。函數(shù)sorted()讓你能夠按特定順序顯示列表元素,同時(shí)不影響它們在列表中的原始排列順序:

cars = ['bmw', 'audi', 'toyota', 'subaru'] print("Here is the original list:") print(cars) print("\nHere is the sorted list:") print(sorted(cars)) print("\nHere is the sorted reverse list:") print(sorted(cars, reverse=True)) print("\nHere is the original list again:") print(cars)

輸出結(jié)果如下:

Here is the original list: ['bmw', 'audi', 'toyota', 'subaru']Here is the sorted list: ['audi', 'bmw', 'subaru', 'toyota']Here is the sorted reverse list: ['toyota', 'subaru', 'bmw', 'audi']Here is the original list again: ['bmw', 'audi', 'toyota', 'subaru']

【2.2.3】使用方法 reverse() 對列表進(jìn)行反向排序

要反轉(zhuǎn)列表元素的排列順序,可使用方法 reverse()

cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.reverse() print(cars)

輸出結(jié)果如下:

['subaru', 'toyota', 'audi', 'bmw']

【2.2.4】確定列表的長度

使用函數(shù) len() 可以快速獲悉列表的長度:

>>>cars = ['bmw', 'audi', 'toyota', 'subaru'] >>>len(cars) 4

【2.2.5】合并列表

- 使用方法 extend() 合并列表

list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] list1.extend(list2) #將列表list2添加到list1當(dāng)中去 print(list1) print(list2)

輸出結(jié)果如下:

[1, 2, 3, 4, 'a', 'b', 'c', 'd'] ['a', 'b', 'c', 'd']

- 使用 “+” 號合并列表

list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] print(list1 + list2) print(list2 + list1)

輸出結(jié)果如下:

[1, 2, 3, 4, 'a', 'b', 'c', 'd'] ['a', 'b', 'c', 'd', 1, 2, 3, 4]

- 使用切片合并列表

list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] list1[len(list1) : len(list1)] = list2 #len(list1)代表要將list2插入list1中的位置 print(list1)list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] list1[0 :0] = list2 print(list1)list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] list1[1:1] = list2 print(list1)

輸出結(jié)果如下:

[1, 2, 3, 4, 'a', 'b', 'c', 'd'] ['a', 'b', 'c', 'd', 1, 2, 3, 4] [1, 'a', 'b', 'c', 'd', 2, 3, 4]

總結(jié)

以上是生活随笔為你收集整理的Python3 基础学习笔记 C02【列表】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。