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

詳解Python中的List 2

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

list比tuple多了這些操作支持

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

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

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

del list_obj[下標(biāo)]
list_obj.remove(某個(gè)元素值)
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)范圍,否則報(bào)錯(cuò)!

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

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

list_obj.index(某個(gè)元素值) #通過某個(gè)元素值定位到第一個(gè)匹配的下標(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(元素) #末尾追元素

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

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

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

#!/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("列表多少個(gè)6?:", mylist.count(6))
print("第一個(gè)6的位置下標(biāo)?:", mylist.index(6))
mylist.insert(2, 1024)
print("第一個(gè)1024的位置下標(biāo)?:", mylist.index(1024))
last = mylist.pop() #刪除操作前面說過了,這幾舉例一個(gè)。
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)

這是代碼運(yùn)行效果:

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

list的排序

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

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

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

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

以上函數(shù)默認(rèn)會(huì)對(duì)一個(gè)數(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é)委上面示例代碼也展示了,如果一個(gè)列表內(nèi)元素不是同一類型(都是數(shù)字,都是字符串或者都是某個(gè)類型),開發(fā)者必須實(shí)現(xiàn)一個(gè)lambda函數(shù)給sort函數(shù)作為參考進(jìn)行排序。

總結(jié)

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

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

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

相關(guān)文章

  • Flask-Mail用法實(shí)例分析

    Flask-Mail用法實(shí)例分析

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

    python opencv之分水嶺算法示例

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

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

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

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

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

    PyTorch訓(xùn)練LSTM時(shí)loss.backward()報(bào)錯(cuò)的解決方案

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

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

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

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

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

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

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

    python編寫簡(jiǎn)單端口掃描器

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

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

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

最新評(píng)論

黎川县| 大方县| 沽源县| 广河县| 彰武县| 高青县| 财经| 阿勒泰市| 黄龙县| 阿巴嘎旗| 托里县| 徐州市| 东台市| 仁布县| 商洛市| 江源县| 庆元县| 方城县| 三门峡市| 尚义县| 无棣县| 福贡县| 卫辉市| 宜阳县| 图木舒克市| 吴江市| 蓝山县| 巨鹿县| 通化县| 尚义县| 鄂托克前旗| 安西县| 溧阳市| 阳江市| 双牌县| 东安县| 扬中市| 井陉县| 西青区| 富蕴县| 长丰县|