一.序列:
序列中的每乙個元素被分配乙個序號------即元素的位置,也可稱為索引,第乙個索引是0,第二個是1,以此類推,也可以從最後乙個元素開始計數:序列中的最後乙個元素標記為-1,倒數第二為-2,以此類推。
1.索引
可以使用索引訪問序列中的任乙個元素:
>>> a = 'hello'
>>>a[0]
'h'字串字面值能夠直接使用索引:
>>> 'hello'[-1]
'o'對函式呼叫的返回結果進行索引操作:
>>>fourth = raw_input('year: ')[3]
year:2017
>>>fourth
'7'2.分片
a.與使用索引來訪問單個元素類似,可以使用分片操作來訪問一定範圍內的元素,通過冒號隔開的兩個索引來實現
>>>number = [1,2,3,4,5,6,7,8,9]
>>>number[3:6]
[4,5,6]
注意: 分片操作的實現需要提供兩個索引作為邊界,第乙個索引包含在分片內,第二個則不包含在分片內。
>>>number[-3: ]
[7,8,9]
置空索引可以包含到最後乙個元素
b.更大的步長
在普通的分片中預設步長為1,如果步長被設定為比1大的數,那麼就會跳過某些元素
>>>number[3:6:3]
[4]注意:步長可以是負數,此時分片從右到左提取元素
>>>number[8:3:-1]
[9,8,7,6,5]
總結:開始點的元素包括在結果之中,而結束點的元素則不在分片之內。當使用乙個負數的步長時,必須讓開始點的索引大於結束點的。
3.序列相加
>>>[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
注意:兩種相同型別的序列才能進行連線操作。
4.序列相乘
用數字x乘以乙個序列會生成乙個新的序列,在新的序列中,原來的序列將被重複x次
>>>[42]*3
[42,42,42]
5.成員資格
為了檢查乙個值是否在序列中,可以使用in運算子(返回的是布林值)
>>>user = ['tom', 'cat']
>>>raw_input("enter your name:") in user
enter your name: cat
true
二.列表
1.list函式:實現根據字串建立列表
>>>list('hello')
['h', 'e', 'l', 'l', 'o']
注意:list函式適用於所有型別的序列,而不只是字串
2.改變列表:元素的賦值
>>>x = [1,1,1]
>>>x[1]=2
>>>x
[1,2,1]
3.刪除元素
>>>name = ['tom', 'cat', 'lucy']
>>>del name[2]
>>>name
['tom' , 'cat']
4.分片的賦值:可以使用與原序列不等長的序列將分片替換
>>>name = list('perl')
>>>name[1:] = list('ython')
>>>name
['p' , 'y' , 't' , 'h' ,'o' ,'n']
>>>lst = [1,2,3]
>>>lst
[1,2,3,4]
6.count: 統計某個元素在列表中出現的次數
>>>x = [[1,2], 1, 1, [2,1,[1,2]]]
>>>x.count(1) 2
7.extend: 可以在列表的末尾一次性追加另乙個序列中的多個值(擴充套件原有的列表)
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b)
>>> a
[1,2,3,4,5,6]
注意:extend與連線操作的區別,extend是擴充套件了列表,而連線是生成了乙個新的列表
8.index: 用於從列表中找出某個值第乙個匹配項的索引位置
>>> pp = ['i' ,'am' , 'a' , 'girl']
>>>pp.index('am') 1
9.insert: 將物件插入到列表中:
>>> numbers = [1,2,3,4,5,7]
>>>numbers.insert(5,6)
>>> numbers
[1,2,3,4,5,6,7]
10.pop: 移除列表中的乙個元素(預設是最後乙個),並且返回該元素的值
>>> x=[1,2,3]
>>>x.pop()
>>>x
[1,2]
注意; pop方法是唯一乙個即能修改列表又能返回元素值的列表方法
11.reverse: 將列表中的元素反向存放
>>> x=[1,2,3]
>>>x.reverse()
>>>x
[3,2,1]
三. 元組
元組與列表一樣,也是一種序列,唯一不同的是元組不能修改。
元組大部分時候是用圓括號括起來的:
>>>(1,2,3)
(1,2,3)
實現包括乙個值的元組--------必須加個逗號,即使只有乙個值:
>>> 42,
(42,)
tuple 函式
tuple函式的功能與list函式基本上是一致的:以乙個序列作為引數並把它轉換為元組,若引數就是元組,那麼該引數
就會被原樣返回
>>>tuple([1,2,3])
(1,2,3)
>>>tuple ('abc')
('a' ,'b' ,'c')
python中的列表和元組
python中包括6種內建的序列,其中最常用的兩種 列表和元組。列表和元組主要區別在於,列表可以修改,而元組不能修改。序列通用操作 1 索引 序列中所有元素都是從0編號,可以通過編號訪問。可以正數也可負數索引。greeting hello greeting 0 h greeting 1 o 2 分片...
python中的列表和元組
列表 list 元組 tuple 列表是python中常用的資料型別,通過列表可以實現對資料的儲存 修改。列表的定義 可以通過下標訪問列表中的元素,下標從0開始 切片 取多個元素 追加 插入 修改 刪除 3種方法 擴充套件 拷貝 拷貝分為淺拷貝 和 深拷貝 統計 排序 翻轉 說明 3.0裡不同資料型...
python的列表和元組 Python 列表和元組
lst1 中國 美國 日本 加拿大 lst2 中國 美國 日本 加拿大 lst1 1 2 美國 歐盟 print lst1 lst1 1 歐盟 print lst1 lst1 1 美國 歐盟 針對某一位列表元素,但賦值兩個字串,將以元組格式插入 print type lst1 1 print lst...