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

python中的列表與元組的使用

 更新時間:2019年08月08日 17:08:48   作者:六小登登  
這篇文章主要介紹了python中的列表與元組的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

python中的數(shù)據(jù)類型和控制流這篇文章中我們提到過列表,它是基本的數(shù)據(jù)類型之一。

通俗來說,它就是用來存儲一系列數(shù)據(jù)的。比如存儲一個班級的學(xué)生。

列表中的每個元素可以通過下標(biāo)(索引)訪問,索引從0開始。

既然列表存儲的是一系列值,這必然存在「增刪改查」的情況,就像一個班級的學(xué)生,有進(jìn)入學(xué)的,也有退學(xué)的。

接下來我們來說說,首先我們先從列表的創(chuàng)建開始。

創(chuàng)建列表

list = [ele1 , ele2 , elem3 , ... , elen]

比如,創(chuàng)建一個數(shù)字列表或英文字符列表

nums = [1, 2, 3, 4, 5]
letters = ["a", "b", "c", "d"];

另外我們也可以創(chuàng)建一個空數(shù)組

list = []

訪問列表中的值

訪問列表中的值,使用下標(biāo)即可。除了可以訪問單個元素外還可以通過切片訪問多個元素。

nums = [1, 2, 3, 4, 5]
print(nums[1]) #2
print(nums[1:3]) #[2, 3]

添加元素

append() 方法用于向列表的末尾添加元素。會修改原來的列表。

語法:

list.append(ele) 

例如:

nums = [1,2]
nums.append(3)
print(nums) #[1, 2, 3]

插入元素

insert()方法在指定位置插入指定元素。

語法:

list.insert(index, ele)

例如:

list = ['javascript', 'python']
list.insert(0, 'java')
print(list) #['java', 'javascript', 'python']

list.insert(1, 'java')
print(list) #['javascript', 'java', 'python']

刪除元素

想要刪除列表中的元素可以有多種方式:

del 語句: 是專門用于執(zhí)行刪除操作,不僅可用于刪除列表的元素,也可用于刪除變量等。

1、del 語法:刪除指定下標(biāo)的元素

del list[index]

例如:

list = ['java', 'javascript', 'python']
del list[1]
print(list) #['java', 'python']

2、pop()方法用于刪除指定下標(biāo)元素,并返回該元素的值。

語法:

list.pop(index)

index 為可選參數(shù),默認(rèn)為最后一位。

例如:

默認(rèn)是最后一位

list = ['java', 'javascript', 'python']
list.pop()
print(list) #['java', 'javascript']

指定索引

list = ['java', 'javascript', 'python']
list.pop(1)
print(list) #['java', 'python']

3、remove()方法用于刪除第一次匹配的內(nèi)容。

語法:

list.remove(ele)

例如:

list = ['java', 'javascript', 'python']
list.remove('java')
print(list) #['javascript', 'python']

只會刪除第一次匹配的

list = ['java', 'javascript', 'python', 'java']
list.remove('java')
print(list) #['javascript', 'python', 'java']

修改列表

通過下標(biāo)的方式進(jìn)行修改

list = ['java', 'javascript', 'python']
list[1] = 'js'
print(list) #['java', 'js', 'python']

連接與合并

列表可以通過「+」操作符進(jìn)行拼接

list1 = ['java', 'python']
list2 = ['javascript']
print(list1+list2) #['java', 'python', 'javascript']

extend()方法可用于列表與序列類型的數(shù)據(jù)合并。會把序列中的元素一次追加到列表的末尾。

語法:

list.extend(seq)

seq:可以為列表,元組,字典,集合。

例如:

合并列表

list1 = ['java']
list2 = ['python']
list1.extend(list2)
print(list1) #['java', 'python']

合并元組

list1 = ['java']
list2 = ('javascript', 'python')
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']

合并字典,合并的卻是字典的 key 值。

list1 = ['java']
list2 = {
 'web': 'javascript',
 'data': 'python'
}
list1.extend(list2)
print(list1) #['java', 'web', 'data']

合并集合

list1 = ['java']
list2 = {'javascript', 'python'}
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']

查找元素

利用 in 與 not in:判斷內(nèi)容是否在列表中,返回True或Flase

list = ['java', 'javascript', 'python']
print('java' in list) #True
print('html' in list) #False
print('java' not in list) #False
print('html' not in list) #True

index()方法從列表中找出第一個匹配項的索引。如果沒找到會拋出異常。

語法:

list.index(ele [, start[, end]])

ele:查找的內(nèi)容,start:查找的開始位置,end:查找的結(jié)束位置。

例如:

list = ['java', 'javascript', 'python']
print(list.index('python')) #2

元組

元組與列表的用法相同,區(qū)別就在于元組不可變,而列表是可變的。

tuple = ('java', 'javascript', 'python')
tuple[1] = 'js'
print(tuple)

此時程序會拋出異常。

tuple = ('java', 'javascript', 'python')
del tuple[1]
print(tuple)

甚至刪除都是不被允許的,一樣會拋出異常。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的多cpu并行編程

    python中的多cpu并行編程

    這篇文章主要介紹了python中的多cpu并行編程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python中的SortedList詳解

    Python中的SortedList詳解

    這篇文章主要介紹了Python中的SortedList集合詳解,Python的SortedSet是一個強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),它結(jié)合了列表和集合的特性,你可以使用sortedcontainers模塊中的SortedList類來創(chuàng)建和操作SortedSet,需要的朋友可以參考下
    2023-09-09
  • Python pydotplus安裝及可視化圖形創(chuàng)建教程

    Python pydotplus安裝及可視化圖形創(chuàng)建教程

    這篇文章主要為大家介紹了Python pydotplus安裝及可視化圖形創(chuàng)建教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • PyTorch中Tensor和tensor的區(qū)別及說明

    PyTorch中Tensor和tensor的區(qū)別及說明

    這篇文章主要介紹了PyTorch中Tensor和tensor的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python調(diào)用jar包方法實現(xiàn)過程解析

    Python調(diào)用jar包方法實現(xiàn)過程解析

    這篇文章主要介紹了Python調(diào)用jar包方法實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 深入解讀Python解析XML的幾種方式

    深入解讀Python解析XML的幾種方式

    這篇文章主要為大家詳細(xì)介紹了深入解讀Python解析XML的幾種方式,以ElementTree模塊為例,演示具體使用方法和場景,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用(csv,mysql,json,excel)

    Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用(csv,mysql,json,excel)

    本文主要介紹了Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用,主要包括csv,mysql,json,excel這幾種方式,具有一定的參考價值,感興趣的可以了解一下
    2022-01-01
  • wxPython窗口的繼承機(jī)制實例分析

    wxPython窗口的繼承機(jī)制實例分析

    這篇文章主要介紹了wxPython窗口的繼承機(jī)制,較為詳細(xì)的講述了wxPython窗口的繼承機(jī)制及相關(guān)用法,并對其中的易錯點進(jìn)行了簡單的分析,需要的朋友可以參考下
    2014-09-09
  • 如何在Django中設(shè)置定時任務(wù)的方法示例

    如何在Django中設(shè)置定時任務(wù)的方法示例

    這篇文章主要介紹了如何在Django中設(shè)置定時任務(wù)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python openpyxl模塊學(xué)習(xí)之輕松玩轉(zhuǎn)Excel

    Python openpyxl模塊學(xué)習(xí)之輕松玩轉(zhuǎn)Excel

    Python提供了許多操作Excel的模塊,能夠讓我們從繁瑣的工作中騰出雙手。本文主要為大家介紹的是openpyxl模塊,它的功能相對與其他模塊更為齊全,感興趣的小伙伴快來學(xué)習(xí)一下吧
    2021-12-12

最新評論

启东市| 九龙县| 四子王旗| 神木县| 木里| 安图县| 洛扎县| 噶尔县| 宜春市| 左贡县| 高平市| 萝北县| 涟水县| 芦溪县| 铜鼓县| 文登市| 徐闻县| 定日县| 射洪县| 肇庆市| 博罗县| 长岛县| 德惠市| 亳州市| 哈尔滨市| 丹江口市| 渝中区| 晋城| 教育| 茶陵县| 杨浦区| 大竹县| 博野县| 吐鲁番市| 崇州市| 山阴县| 宜州市| 承德市| 清远市| 盐边县| 华亭县|