python中的列表和元組實(shí)例詳解
python中的列表和元組
# 1.列表的格式
# [數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,···]
# 列表 可變數(shù)據(jù)類(lèi)型
# 列表可以存儲(chǔ)多個(gè)數(shù)據(jù),數(shù)據(jù)之間的逗號(hào)以英文逗號(hào)分隔
# 列表可以存儲(chǔ)不同類(lèi)型數(shù)據(jù),但一般存儲(chǔ)同一數(shù)據(jù)類(lèi)型,這樣便于操作
# list_name = [] # 定義了一個(gè)空的列表
# 定義了一個(gè)有數(shù)據(jù)的列表
# 可以去索引和切片
print('1.列表的格式')
list_name = ['小明', '小剛', '小芳']
print(list_name[0]) # 小明
print(list_name[0][0]) # 小
print(list_name[1:]) # ['小剛', '小芳']
# 2.列表的常規(guī)操作
print()
print('2.列表的常規(guī)操作')
list_data = []
# append 追加(在容器的最后添加一個(gè)數(shù)據(jù))
print('append()')
list_data.append('小明')
# 因?yàn)榱斜硎强勺償?shù)據(jù)類(lèi)型,
# 所以不需要使用一個(gè)新的列表進(jìn)行接收
print(list_data)
# pop() popup縮寫(xiě) 意思是彈出
# 根據(jù)索引從列表中刪除一個(gè)數(shù)據(jù)
# 會(huì)返回彈出的數(shù)據(jù)
# 默認(rèn)刪除最后一個(gè) 相當(dāng)于pop(-1)
# 刪除指定的索引位置 pop(索引)
print()
print('pop()')
list_data = [1, 2, 3, 4, 5, 6, 7]
list_data.pop() # 默認(rèn)刪除最后一個(gè)數(shù)局
print(list_data)
data = list_data.pop(0) # 刪除第一個(gè)數(shù)據(jù)
print(list_data)
print(data) # 打印彈出的數(shù)據(jù)
# sort(key,reverse是否倒置,默認(rèn)False) 對(duì)數(shù)據(jù)進(jìn)行排序
# 字符串排序是通過(guò)ASCII碼
print()
print('sort()')
list_data = [2, 3, 1, 5, 8, 7]
list_data.sort() # 默認(rèn)進(jìn)行從小到大的排序
print(list_data)
list_data.sort(reverse=True) # 啟動(dòng)倒置,從大到小排序
print(list_data)
# reverse() 倒置列表
# sort(reverse=True) 是先排序再倒置
# reverse() 是直接倒置
print()
print('reverse()')
list_data = [1, 3, 2]
list_data.reverse()
print(list_data)
# count() 統(tǒng)計(jì)里面的某一相同數(shù)據(jù)有多少個(gè)
# 某一個(gè)數(shù)據(jù)出現(xiàn)的次數(shù)
# 這是一個(gè)獲取東西的函數(shù)
# 不會(huì)修改原列表
print()
print('count()')
list_data = [1, 3, 2, 1, 1, 2]
print(list_data.count(1)) # 1出現(xiàn)的次數(shù)為3
# index() 查找索引 找到則返回索引,沒(méi)找到則報(bào)錯(cuò)
# 如果要查找的數(shù)據(jù)有多個(gè),則返回最近的數(shù)據(jù)的索引
# 字符串中查找有find和index
# 列表查找只有index
print()
print('index()')
list_data = [1, 3, 2, 1, 1, 2]
data = list_data.index(3) # 1
print(data)
# data = list_data.index(4) # 4沒(méi)在列表,會(huì)報(bào)錯(cuò)
# extend(可迭代對(duì)象) 補(bǔ)充 延伸 擴(kuò)大
# 把可迭代對(duì)象里面的數(shù)據(jù)一個(gè)一個(gè)的追加到列表中
print()
print('extend()')
list_data1 = [1, 2, 3]
list_data2 = [3, 4, 5]
print(list_data1+list_data2)
list_data1.extend(list_data2)
print(list_data1)
# 這兩行+和extend的結(jié)果輸出相同
# 但是要知道+只能連接兩個(gè)相同類(lèi)型的數(shù)據(jù)
list_data3 = '小明'
# print(list_data1+list_data3) # +連接不同類(lèi)型會(huì)報(bào)錯(cuò)
list_data1.extend(list_data3) # 字符串?dāng)?shù)據(jù)會(huì)被一個(gè)一個(gè)拆開(kāi)放入
print(list_data1) # [1, 2, 3, 3, 4, 5, '小', '明']
# remove(數(shù)據(jù)) 刪除某一個(gè)數(shù)據(jù)
# pop()根據(jù)索引刪除
# remove()根據(jù)數(shù)據(jù)刪除
print()
print('remove()')
list_data = [1, 2, 3, 2, '小明']
list_data.remove(2) # 只能刪掉第一個(gè)2
print(list_data)
list_data.remove('小明')
print(list_data)
# list_data.remove(6) # 6不在列表中,會(huì)報(bào)錯(cuò)
# remove(數(shù)據(jù)) 刪除某一個(gè)數(shù)據(jù)
# pop()根據(jù)索引刪除
# remove()根據(jù)數(shù)據(jù)刪除
print()
print('remove()')
list_data = [1, 2, 3, 2, '小明']
list_data.remove(2) # 只能刪掉第一個(gè)2
print(list_data)
list_data.remove('小明')
print(list_data)
# list_data.remove(6) # 6不在列表中,會(huì)報(bào)錯(cuò)

# clear() 清空列表中的數(shù)據(jù)
print()
print('clear()')
list_data = [1, 2, 3]
list_data.clear() # 刪除列表中的全部數(shù)據(jù)
print(list_data)
# copy() 復(fù)制 深復(fù)制 淺復(fù)制
print()
print('copy()')
# 深復(fù)制 完全復(fù)制()
# 兩個(gè)變量所指向的存儲(chǔ)位置是同一個(gè)
list1 = [1, 2, 3]
list2 = list1
list2.pop() # 刪除list2的3
print(list2)
print(list1) # 但是list1的3也沒(méi)有了
# 淺復(fù)制 copy() 只復(fù)制表面數(shù)據(jù)
list1 = [1, 2, 3]
list2 = list1.copy()
list2.pop()
print(list2)
print(list1)
# 3.淺說(shuō)公共方法
print()
print('3.淺說(shuō)公共方法')
# len() 獲取容器里面的長(zhǎng)度
print('len')
print(len('12345')) # 5
print(len([1, 2, 4])) # 3
# del 刪除變量
print()
print('del')
list1 = [1, 2, 3]
del list1[0] # del(list1[0])
print(list1)
# 橙色的是關(guān)鍵字參數(shù) 紫色的是函數(shù)
# 系統(tǒng)函數(shù)可以作為變量名稱(chēng)使用,
# 但是作為變量名稱(chēng)使用后,將沒(méi)有原函數(shù)的功能
# 4.遍歷列表
print()
print('4.遍歷列表')
list_data = ['a', 'b', 'c']
for i in list_data:
print(i)

# 5.列表的嵌套使用
print()
print('5.列表的嵌套使用')
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list2 = [1, 2, [1, 2, [1, 2]]] # 多層嵌套
print(list1[1][1]) # 取到list1的5
# 6.元組 tuple
# 是小括號(hào)()
# 是不可變數(shù)據(jù)類(lèi)型
# 不能刪除,修改,和增加
print()
print('6.元組')
tuple_data = (1, 2, 3, 4)
print(type(tuple_data))
# 單個(gè)數(shù)據(jù)的元組
tuple_data = (66,) # 單個(gè)數(shù)據(jù)的元組,需要在后面加逗號(hào)
print(type(tuple_data))
tuple_data0 = (66) # 如果沒(méi)有逗號(hào),則數(shù)據(jù)類(lèi)型為沒(méi)有括號(hào)時(shí)的數(shù)據(jù)類(lèi)型
print(type(tuple_data0))
# 今日作業(yè)
'''
1,辦公室里有張三,李四,王五3個(gè)人,
現(xiàn)在小宋也到班公室來(lái)上班了,
如何用列表來(lái)表示?并輸出辦公室有哪些人;
2,過(guò)了一會(huì),王五有事離開(kāi)了辦公室,
程序應(yīng)該如何表達(dá)?并輸出辦公室有哪些人
'''
print()
print('今日作業(yè)')
list_people = ['張三', '李四', '王五'] # 創(chuàng)建列表存儲(chǔ)這三個(gè)人
list_people.append('小宋') # 小宋來(lái)上班
# list_people.insert(3, '小宋')
print(list_people)
list_people.remove('王五') # 王五離開(kāi)
# list_people.pop(2) # 根據(jù)索引刪除
print(list_people)
到此這篇關(guān)于python中的列表和元組的文章就介紹到這了,更多相關(guān)python列表和元組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python流行ORM框架sqlalchemy的簡(jiǎn)單使用
這篇文章主要介紹了Python流行ORM框架sqlalchemy的簡(jiǎn)單使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
詳解用Python為直方圖繪制擬合曲線(xiàn)的兩種方法
這篇文章主要介紹了詳解用Python為直方圖繪制擬合曲線(xiàn)的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python批量實(shí)現(xiàn)橫屏轉(zhuǎn)豎屏的視頻處理工具
這篇文章主要為大家詳細(xì)介紹了如何使用Python和Tkinter框架開(kāi)發(fā)一個(gè)視頻處理器應(yīng)用,用于批量橫屏轉(zhuǎn)豎屏視頻處理,支持多種視頻格式和編碼選擇,需要的可以了解下2025-02-02
python庫(kù)lxml在linux和WIN系統(tǒng)下的安裝
這篇內(nèi)容我們給大家分享了lxml在WIN和LINUX系統(tǒng)下的簡(jiǎn)單快速安裝過(guò)程,有興趣的朋友參考學(xué)習(xí)下。2018-06-06
PyHacker編寫(xiě)指南引用Nmap模塊實(shí)現(xiàn)端口掃描器
這篇文章主要為大家介紹了PyHacker編寫(xiě)指南Nmap模塊實(shí)現(xiàn)端口掃描,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
詳解用Python把PDF轉(zhuǎn)為Word方法總結(jié)
這篇文章主要介紹了詳解用Python把PDF轉(zhuǎn)為Word方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Python設(shè)計(jì)模式之迭代器模式原理與用法實(shí)例分析
這篇文章主要介紹了Python設(shè)計(jì)模式之迭代器模式原理與用法,結(jié)合具體實(shí)例形式分析了迭代器模式的概念、原理、定義及使用方法,代碼注釋說(shuō)明簡(jiǎn)單易懂,需要的朋友可以參考下2019-01-01
對(duì)Python協(xié)程之異步同步的區(qū)別詳解
今天小編就為大家分享一篇對(duì)Python協(xié)程之異步同步的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02

