python中的列表與元組的使用
在python中的數(shù)據(jù)類型和控制流這篇文章中我們提到過列表,它是基本的數(shù)據(jù)類型之一。
通俗來說,它就是用來存儲(chǔ)一系列數(shù)據(jù)的。比如存儲(chǔ)一個(gè)班級(jí)的學(xué)生。
列表中的每個(gè)元素可以通過下標(biāo)(索引)訪問,索引從0開始。
既然列表存儲(chǔ)的是一系列值,這必然存在「增刪改查」的情況,就像一個(gè)班級(jí)的學(xué)生,有進(jìn)入學(xué)的,也有退學(xué)的。
接下來我們來說說,首先我們先從列表的創(chuàng)建開始。
創(chuàng)建列表
list = [ele1 , ele2 , elem3 , ... , elen]
比如,創(chuàng)建一個(gè)數(shù)字列表或英文字符列表
nums = [1, 2, 3, 4, 5] letters = ["a", "b", "c", "d"];
另外我們也可以創(chuàng)建一個(gè)空數(shù)組
list = []
訪問列表中的值
訪問列表中的值,使用下標(biāo)即可。除了可以訪問單個(gè)元素外還可以通過切片訪問多個(gè)元素。
nums = [1, 2, 3, 4, 5] print(nums[1]) #2 print(nums[1:3]) #[2, 3]
添加元素
append() 方法用于向列表的末尾添加元素。會(huì)修改原來的列表。
語法:
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']
刪除元素
想要?jiǎng)h除列表中的元素可以有多種方式:
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']
只會(huì)刪除第一次匹配的
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ù)合并。會(huì)把序列中的元素一次追加到列表的末尾。
語法:
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()方法從列表中找出第一個(gè)匹配項(xiàng)的索引。如果沒找到會(huì)拋出異常。
語法:
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)
此時(shí)程序會(huì)拋出異常。
tuple = ('java', 'javascript', 'python')
del tuple[1]
print(tuple)
甚至刪除都是不被允許的,一樣會(huì)拋出異常。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python pydotplus安裝及可視化圖形創(chuàng)建教程
這篇文章主要為大家介紹了Python pydotplus安裝及可視化圖形創(chuàng)建教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
PyTorch中Tensor和tensor的區(qū)別及說明
這篇文章主要介紹了PyTorch中Tensor和tensor的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python調(diào)用jar包方法實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python調(diào)用jar包方法實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用(csv,mysql,json,excel)
本文主要介紹了Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用,主要包括csv,mysql,json,excel這幾種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2022-01-01
如何在Django中設(shè)置定時(shí)任務(wù)的方法示例
這篇文章主要介紹了如何在Django中設(shè)置定時(shí)任務(wù)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
Python openpyxl模塊學(xué)習(xí)之輕松玩轉(zhuǎn)Excel
Python提供了許多操作Excel的模塊,能夠讓我們從繁瑣的工作中騰出雙手。本文主要為大家介紹的是openpyxl模塊,它的功能相對(duì)與其他模塊更為齊全,感興趣的小伙伴快來學(xué)習(xí)一下吧2021-12-12

