python学习笔记列表和元组(三)
列表(list)
是Python以及其他語言中最常用到的數(shù)據(jù)結(jié)構(gòu)之一。Python使用使用中括號(hào) [ ] 來解析列表。列表是可變的(mutable)——可以改變列表的內(nèi)容。
對(duì)應(yīng)操作:
1、查([]切片操作) name?=?['tom','張三','joker','李四'] print(name[2]) print(name[0:3]) print(name[0:7]) print(name[-1]) print(name[2:3]) print(name[0:3:1]) print(name[3:0:-1]) print(name[:])輸出:
joker
['tom', '張三', 'joker']
['tom', '張三', 'joker', '李四']
李四
['joker']
['tom', '張三', 'joker']
['李四', 'joker', '張三']
['tom', '張三', 'joker', '李四']
2、增(append,insert)
name?=?['tom','張三','joker','李四'] name.append('趙五')??#默認(rèn)插到最后一個(gè)位置 print(name) name.insert(1,'趙五')?#將數(shù)據(jù)插入到任意一個(gè)位置 print(name)輸出:
['tom', '張三', 'joker', '李四', '趙五']
['tom', '趙五', '張三', 'joker', '李四', '趙五']
3、改(重新賦值)
name?=?['tom','張三','joker','李四'] name[3]='趙七' name[0:2]=['zhaosi','kivue'] print(name)輸出:
['zhaosi', 'kivue', 'joker', '趙七']
4、刪(remove,del,pop)
name?=?['tom','張三','joker','李四'] name.remove('張三') print(name) del?name[0] print(name) del?name name?=?['tom','張三','joker','李四'] name.pop()#注意,pop是有一個(gè)返回值的 name.remove(name[0]) print(name)輸出:
['tom', 'joker', '李四']
['joker', '李四']
['張三', 'joker']
注:remove直接移除列表(也可以移除切片)、del可以做切片刪除或者直接刪除變量、pop默認(rèn)刪除列表最后一個(gè)元素(也可通過索引位置刪除元素,pop方法是返回刪除值)
5、列表內(nèi)置方法
count 方法統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
extend 方法可以在列表的末尾一次性追加另一個(gè)序列中的多個(gè)值。(extend 方法修改了被擴(kuò)展的列表,而原始的連接操作(+)則不然,它會(huì)返回一個(gè)全新的列表。)
a?=?[1,2,3] b?=?[4,5,6] a.extend(b) print(a)
輸出:
[1, 2, 3, 4, 5, 6]
index 方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
reverse 方法將列表中的元素反向存放
sort 方法用于在原位置對(duì)列表進(jìn)行排序(非數(shù)字時(shí),按ASCII表順序排序)
元組(tuple)
元組被稱為只讀列表,即數(shù)據(jù)可以被查詢,但不能被修改,所以,列表的切片操作同樣適用于元組。
元組寫在小括號(hào)(())里,元素之間用逗號(hào)隔開。
雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表。
t = ()
t = ('asd',)
構(gòu)造包含 0 個(gè)或 1 個(gè)元素的元組比較特殊,所以有一些額外的語法規(guī)則:
1 對(duì)于一些數(shù)據(jù)我們不想被修改,可以使用元組;
2 另外,元組的意義還在于,元組可以在映射(和集合的成員)中當(dāng)作鍵使用——而列表則不行;元組作為很多內(nèi)建函數(shù)和方法的返回值存在。
轉(zhuǎn)載于:https://blog.51cto.com/cqtesting/1958808
總結(jié)
以上是生活随笔為你收集整理的python学习笔记列表和元组(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DHCP基本配置
- 下一篇: 解决mac osx下pip安装ipyth