最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python中的List 2

 更新時間:2021年12月15日 16:19:14   作者:雷學(xué)委  
這篇文章主要為大家介紹了Python中的List,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

list比tuple多了這些操作支持

前面學(xué)委提到tuple(元組)就是焊死了的一串串車廂,list支持元素編輯,明顯靈活多了。

我們先看看刪除操作,python中的list就支持了3中刪除元素的操作。

假設(shè)我們定義一個列表對象 list_obj, 那么我們可以執(zhí)行下面任意一個操作,進(jìn)行元素刪除。

del list_obj[下標(biāo)]
list_obj.remove(某個元素值)
list_obj.pop(下標(biāo)) #返回元素值

好,我們看看下面完整代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/31 10:36 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : list_demo4.py
# @Project : hello
# 刪除列表元素
mylist = [1, 0, 2, 4, "雷學(xué)委"]
print("mylist:", mylist)
del mylist[0]
print("after remove first element, mylist:", mylist)
mylist.remove("雷學(xué)委")
print("after remove first element, mylist:", mylist)
removed_value = mylist.pop(1)  # 移除并返回的元素值
print("after remove first element, mylist:", mylist)
print("removed value:", removed_value)

效果如下:

特別需要注意的是:刪除元素不能超過list的下標(biāo)范圍,否則報錯!

除了刪除,list怎么添加/擴(kuò)充元素呢?

先不說修改的,list也支持定位查找元素,我們先看看。

list_obj.index(某個元素值) #通過某個元素值定位到第一個匹配的下標(biāo),從0位置開始找。

假設(shè)list_obj = [3, 2, 1] 那么list_obj.index(2) 則是什么?

答案是:1。

好,我們繼續(xù)說插入新元素。

# python中的list支持下面兩種方式追加元素
list_obj.insert(指定下標(biāo), 元素)
list_obj.append(元素) #末尾追元素

那么一次性追加多個,或者直接擴(kuò)充某個列表到現(xiàn)有列表呢?

我們找到了extend函數(shù),使用list_obj.extend(補(bǔ)充列表) 就能把list_obj直接擴(kuò)充了,效果是依次追加補(bǔ)充列表的元素到末尾。

說這么多操作,我們直接復(fù)制運行下面的代碼看看:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/31 10:36 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : list_demo5.py
# @Project : hello
# 列表的其他函數(shù)
mylist = [6, 6, 6]
print("mylist:", mylist)
mylist.append("雷學(xué)委")
print("mylist:", mylist)
print("列表多少個6?:", mylist.count(6))
print("第一個6的位置下標(biāo)?:", mylist.index(6))
mylist.insert(2, 1024)
print("第一個1024的位置下標(biāo)?:", mylist.index(1024))
last = mylist.pop() #刪除操作前面說過了,這幾舉例一個。
print("最后的元素是:",last)
print("mylist:", mylist)
# 直接追加新列表
mylist.extend(mylist)  # 相當(dāng)于mylist = mylist * 2
print("mylist:", mylist)
mylist.extend(['持續(xù)學(xué)習(xí)', '持續(xù)開發(fā)'])
print("mylist:", mylist)

這是代碼運行效果:

非常簡便,我們繼續(xù)看看列表元素排序

list的排序

前面說的都是編輯操作,list也可以進(jìn)行數(shù)據(jù)排列,也就是按照一定邏輯進(jìn)行順序排列。

list提供了一個sort函數(shù)和reverse函數(shù)。

先說簡單的,reverse函數(shù)相當(dāng)于把整個串串車廂直接調(diào)頭。也就是list:[1,2,3] 經(jīng)過reverse函數(shù)處理后,變成了[3,2,1]。

sort則更加彈性,默認(rèn)安裝元素面值(比如數(shù)字,數(shù)字串),還支持傳入一個lambda函數(shù),指定排序邏輯。

以上函數(shù)默認(rèn)會對一個數(shù)字組成的數(shù)組進(jìn)行按數(shù)字面值大小排序

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/31 10:36 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : list_demo6.py
# @Project : hello
# 列表的其他函數(shù)
mylist = [2, 3, 1]
#mylist = ["2", "3", "1"]
mylist.sort()
print("mylist:", mylist)
mylist.extend(['持續(xù)學(xué)習(xí)', '持續(xù)開發(fā)'])
print("mylist:", mylist)
mylist.sort(key=lambda e: len(str(e)), reverse=True)
print("sorted mylist:", mylist)
mylist.reverse()
print("reversed mylist:", mylist)

效果如下,讀者可以仔細(xì)看看是否如學(xué)委所說。

特別注意:學(xué)委上面示例代碼也展示了,如果一個列表內(nèi)元素不是同一類型(都是數(shù)字,都是字符串或者都是某個類型),開發(fā)者必須實現(xiàn)一個lambda函數(shù)給sort函數(shù)作為參考進(jìn)行排序。

總結(jié)

list有很多功能,進(jìn)行元素的操作(添加/刪除/定位)等非常方便。

而且還能輕易擴(kuò)充,排序,逆序等,這讓list的使用非常廣泛

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Flask-Mail用法實例分析

    Flask-Mail用法實例分析

    這篇文章主要介紹了Flask-Mail用法,結(jié)合實例形式分析了Flask-Mail的安裝、配置參數(shù)及簡單使用技巧,需要的朋友可以參考下
    2018-07-07
  • python opencv之分水嶺算法示例

    python opencv之分水嶺算法示例

    這篇文章主要介紹了python opencv之分水嶺算法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • pandas pivot_table() 按日期分多列數(shù)據(jù)的方法

    pandas pivot_table() 按日期分多列數(shù)據(jù)的方法

    今天小編就為大家分享一篇pandas pivot_table() 按日期分多列數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python根據(jù)字符串調(diào)用函數(shù)過程解析

    Python根據(jù)字符串調(diào)用函數(shù)過程解析

    這篇文章主要介紹了Python根據(jù)字符串調(diào)用函數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • PyTorch訓(xùn)練LSTM時loss.backward()報錯的解決方案

    PyTorch訓(xùn)練LSTM時loss.backward()報錯的解決方案

    這篇文章主要介紹了PyTorch訓(xùn)練LSTM時loss.backward()報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python編程使用PyQt制作預(yù)覽窗口游戲中的小地圖

    python編程使用PyQt制作預(yù)覽窗口游戲中的小地圖

    這篇文章主要為大家介紹了python使用PyQt制作預(yù)覽窗口游戲中的小地圖實現(xiàn)示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Python爬蟲爬取Bilibili彈幕過程解析

    Python爬蟲爬取Bilibili彈幕過程解析

    這篇文章主要介紹了Python爬蟲爬取Bilibili彈幕過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • pytorch中的模型訓(xùn)練(以CIFAR10數(shù)據(jù)集為例)

    pytorch中的模型訓(xùn)練(以CIFAR10數(shù)據(jù)集為例)

    這篇文章主要介紹了pytorch中的模型訓(xùn)練(以CIFAR10數(shù)據(jù)集為例),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python編寫簡單端口掃描器

    python編寫簡單端口掃描器

    這篇文章主要為大家詳細(xì)介紹了python編寫簡單端口掃描器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 基于Python采集爬取微信公眾號歷史數(shù)據(jù)

    基于Python采集爬取微信公眾號歷史數(shù)據(jù)

    這篇文章主要介紹了基于Python采集爬取微信公眾號歷史數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

隆子县| 梁山县| 孝义市| 宁河县| 霸州市| 白沙| 平定县| 霍城县| 汤原县| 高青县| 临安市| 会泽县| 铁力市| 铁岭县| 晋城| 武宣县| 盈江县| 澎湖县| 顺平县| 来凤县| 昆明市| 格尔木市| 七台河市| 伊金霍洛旗| 西盟| 大英县| 治县。| 康马县| 姚安县| 延庆县| 建水县| 桓仁| 买车| 广德县| 海南省| 容城县| 炎陵县| 浮梁县| 张家川| 车险| 广德县|