1. 程式人生 > >python學習筆記列表和元組(三)

python學習筆記列表和元組(三)

python

列表(list)

是Python以及其他語言中最常用到的數據結構之一。Python使用使用中括號 [ ] 來解析列表。列表是可變的(mutable)——可以改變列表的內容。


對應操作:

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(‘趙五‘)  #默認插到最後一個位置
print(name)
name.insert(1,‘趙五‘) #將數據插入到任意一個位置
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是有一個返回值的 
name.remove(name[0])
print(name)

輸出:

[‘tom‘, ‘joker‘, ‘李四‘]

[‘joker‘, ‘李四‘]

[‘張三‘, ‘joker‘]

註:remove直接移除列表(也可以移除切片)、del可以做切片刪除或者直接刪除變量、pop默認刪除列表最後一個元素(也可通過索引位置刪除元素,pop方法是返回刪除值)


5、列表內置方法


count 方法統計某個元素在列表中出現的次數


extend 方法可以在列表的末尾一次性追加另一個序列中的多個值。(extend 方法修改了被擴展的列表,而原始的連接操作(+)則不然,它會返回一個全新的列表。)

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)

輸出:

[1, 2, 3, 4, 5, 6]


index 方法用於從列表中找出某個值第一個匹配項的索引位置


reverse 方法將列表中的元素反向存放


sort 方法用於在原位置對列表進行排序(非數字時,按ASCII表順序排序)


元組(tuple)

元組被稱為只讀列表,即數據可以被查詢,但不能被修改,所以,列表的切片操作同樣適用於元組。

元組寫在小括號(())裏,元素之間用逗號隔開。

雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

12tup1 = () # 空元組tup2 = (20,) # 一個元素,需要在元素後添加逗號
作用:

1 對於一些數據我們不想被修改,可以使用元組;

2 另外,元組的意義還在於,元組可以在映射(和集合的成員)中當作鍵使用——而列表則不行;元組作為很多內建函數和方法的返回值存在。



本文出自 “on_the_road” 博客,請務必保留此出處http://cqtesting.blog.51cto.com/8685091/1958808

python學習筆記列表和元組(三)