標籤:
列表:列表是可變 --可以改變列表的內容,並且列表有很多有用的、專門的方法
list:
list函數可以將一個字串分成列表,list函數適用於所有類型的序列,不只是字串
>>> list(‘hello,world‘)
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘,‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]
join可以將由一個字元組成的列錶轉換成字串
>>> s=‘‘
>>> li=[‘h‘,‘e‘,‘l‘,‘l‘,‘o‘]
>>> h=s.join(li)
>>> print h
hello
>>> a
改變列表,元素賦值,不能為一個位置不存在的元素賦值,如列表長度為2,就不能為索引為3的元素賦值
>>> x=[1,2,3,4,5]
>>> x[1]=6
>>> x
[1, 6, 3, 4, 5]
刪除元素
>>> x=[1,2,3,4,5]
>>> del x[2]
>>> x
[1, 2, 4, 5]
分區賦值
>>> name=list(‘perl‘)
>>> name
[‘p‘, ‘e‘, ‘r‘, ‘l‘]
>>> name[1:]=list(‘ython‘)
>>> name
[‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
>>> number=[1,5]
>>> number[1:1]=[2,3,4]
>>> number
[1, 2, 3, 4, 5]
>>> number[1:4]=[]
>>> number
[1, 5]
列表方法
append
append用於在列表末尾追加新的對象
>>> numbers=[1,2,3]
>>> numbers.append(4)
>>> numbers
[1, 2, 3, 4]
count
count方法統計某個元素在列表中出現的次數
>>> x=[1,[1,2],2,3,[1,2],[1,[1,2]],5]
>>> x.count(1)
1
>>> x.count([1,2])
2
extend
extend方法可以用於在列表末尾一次性追加另一個序列中的多個值,用新列表擴充原有列表
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
index
index方法用於從列表中找出某個值第一個匹配項的索引位置
>>> x=[1,2,3,4,5]
>>> x.index(3)
2
insert
insert用於將對象插入到列表中
>>> x=[1,2,3,4,5,6]
>>> x.insert(3,‘four‘)
>>> x
[1, 2, 3, ‘four‘, 4, 5, 6]
pop
pop方法會移除列表中的一個元素(預設是最後一個),並且返回該元素的值
>>> x=[1,2,3]
>>> x.pop()
3
>>> x
[1, 2]
>>> x.pop(0)
1
>>> x
[2]
remove
remove方法用於移除列表中某個值的第一個匹配項
>>> x=[‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
>>> x.remove(‘be‘)
>>> x
[‘to‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘]
reverse
reverse方法用於將列表中的元素反向存放
>>> x=[‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
>>> x.reverse()
>>> x
[‘be‘, ‘to‘, ‘not‘, ‘or‘, ‘be‘, ‘to‘]
>>>
sort
sort方法用於在原位置對列表 進行排序
>>> x=[2,1,5,4,9]
>>> x.sort()
>>> x
[1, 2, 4, 5, 9]
元組
元組與列表一樣,也是一種序列。唯一的不同是元組不能改變。建立元組的文法很簡單:如果你用逗號分割了一些值,那麼你就自動建立了元組。
>>> 1,2,3
(1, 2, 3)
>>> (1,2,3) # 用括弧表示元組
(1, 2, 3)
>>> () # 空元組
()
如何?包含一個值的元組呢?方法有點奇特----必須加逗號,即使只有一個值:
>>> 42,
(42,)
>>> (42,)
(42,)
>>> 3 * (20+1)
63
>>> 3 * (20+1,)
(21, 21, 21)
tuple
tuple函數的功能和list函數基本一樣,以一個序列作為參數並把它轉換成元組。如果該參數就是元組,則該參數就會被原樣返回
>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple(‘abc‘)
(‘a‘, ‘b‘, ‘c‘)
>>> tuple((1,2,3))
(1, 2, 3)
python學習筆記(列表、元組)