python中的列表和元組實(shí)例詳解
更新時(shí)間:2022年11月24日 10:42:01 作者:落落呀
在Python中序列是最基本的數(shù)據(jù)結(jié)構(gòu),它是一塊用于存放多個(gè)值得連續(xù)內(nèi)存空間,Python中內(nèi)置了5個(gè)常用的序列結(jié)構(gòu),分別是列表、元組、集合、字典和字符串,本文將詳細(xì)講解python中的列表和元組,感興趣的朋友跟隨小編一起看看吧
python中的列表和元組
# 1.列表的格式 # [數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,···] # 列表 可變數(shù)據(jù)類型 # 列表可以存儲(chǔ)多個(gè)數(shù)據(jù),數(shù)據(jù)之間的逗號(hào)以英文逗號(hào)分隔 # 列表可以存儲(chǔ)不同類型數(shù)據(jù),但一般存儲(chǔ)同一數(shù)據(jù)類型,這樣便于操作 # 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ù)類型, # 所以不需要使用一個(gè)新的列表進(jìn)行接收 print(list_data)
# pop() popup縮寫 意思是彈出 # 根據(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)行排序 # 字符串排序是通過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() 查找索引 找到則返回索引,沒找到則報(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沒在列表,會(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è)相同類型的數(shù)據(jù) list_data3 = '小明' # print(list_data1+list_data3) # +連接不同類型會(huì)報(bào)錯(cuò) list_data1.extend(list_data3) # 字符串?dāng)?shù)據(jù)會(huì)被一個(gè)一個(gè)拆開放入 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也沒有了 # 淺復(fù)制 copy() 只復(fù)制表面數(shù)據(jù) list1 = [1, 2, 3] list2 = list1.copy() list2.pop() print(list2) print(list1)
# 3.淺說公共方法 print() print('3.淺說公共方法') # len() 獲取容器里面的長度 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ù)可以作為變量名稱使用, # 但是作為變量名稱使用后,將沒有原函數(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ù)類型 # 不能刪除,修改,和增加 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) # 如果沒有逗號(hào),則數(shù)據(jù)類型為沒有括號(hào)時(shí)的數(shù)據(jù)類型 print(type(tuple_data0))
# 今日作業(yè) ''' 1,辦公室里有張三,李四,王五3個(gè)人, 現(xiàn)在小宋也到班公室來上班了, 如何用列表來表示?并輸出辦公室有哪些人; 2,過了一會(huì),王五有事離開了辦公室, 程序應(yīng)該如何表達(dá)?并輸出辦公室有哪些人 ''' print() print('今日作業(yè)') list_people = ['張三', '李四', '王五'] # 創(chuàng)建列表存儲(chǔ)這三個(gè)人 list_people.append('小宋') # 小宋來上班 # list_people.insert(3, '小宋') print(list_people) list_people.remove('王五') # 王五離開 # list_people.pop(2) # 根據(jù)索引刪除 print(list_people)
到此這篇關(guān)于python中的列表和元組的文章就介紹到這了,更多相關(guān)python列表和元組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django數(shù)據(jù)模型中null和blank的區(qū)別說明
這篇文章主要介紹了django數(shù)據(jù)模型中null和blank的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09python+pandas+時(shí)間、日期以及時(shí)間序列處理方法
今天小編就為大家分享一篇python+pandas+時(shí)間、日期以及時(shí)間序列處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07一小時(shí)學(xué)會(huì)TensorFlow2之基本操作1實(shí)例代碼
這篇文章主要介紹了TensorFlow2的基本操作第一節(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實(shí)例
這篇文章主要介紹了python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python爬蟲實(shí)現(xiàn)網(wǎng)頁信息抓取功能示例【URL與正則模塊】
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)網(wǎng)頁信息抓取功能,涉及Python使用URL與正則模塊針對(duì)網(wǎng)頁信息的讀取與匹配相關(guān)操作技巧,需要的朋友可以參考下2017-05-05