python基礎知識 列表和元組

2021-07-07 11:08:47 字數 4709 閱讀 4830

1.序列

python中的序列包含6種,分別是列表,元組,字串,unicode字串,buffer物件,xrange物件。

1.1通用序

列操作

包括:索引(index),分片(slicing),加(adding),乘(multiplying),檢查成員資格,計算序列長度,找出最大元素,最小元素。我們用列表來說明索引

. 可以從兩個方向進行,其實位置是0,-1表示倒數第乙個元素的位置。比如

in [9]: a=[1,2,3,4,5]

in [10]: a[0]

out[10]: 1

in [11]: a[4]

out[11]: 5

in [12]: a[-1]

out[12]: 5

in [13]: a[-5]

out[13]: 1

in [14]:data=[['edward gumby',42],['jon simth',3]]

in [16]: data[1]

out[16]: ['jon simth', 3]

in [17]: data[1][1]

out[17]: 3

in [18]: data[1][0]

out[18]: 'jon simth'

in [19]: data[1][0][0]

out[19]: 'j'

分片

. 使用分片來訪問序列種的一定範圍中的所有元素。number [a:b:c],c表示步長。可以想用正步長,不管負步長。

in [20]: number=[1,2,3,4,5,6,7,8]

in [21]: number[3:6]

out[21]: [4, 5, 6]

in [22]: number[-3:]

out[22]: [6, 7, 8]

in [23]: number[-3:-1]

out[23]: [6, 7]

in [24]: number[:3]

out[24]: [1, 2, 3]

in [25]: number[:]

out[25]: [1, 2, 3, 4, 5, 6, 7, 8]

in [26]: number[1:-1]

out[26]: [2, 3, 4, 5, 6, 7]

number[0:10:1]

out[27]: [1, 2, 3, 4, 5, 6, 7, 8]

number[0:7:1]

out[28]: [1, 2, 3, 4, 5, 6, 7]

number[0:7:2]

out[29]: [1, 3, 5, 7]

number[0:6:2]

out[30]: [1, 3, 5]

number[::2]

out[31]: [1, 3, 5, 7]

number[8:3:-1]

out[32]: [8, 7, 6, 5]

number[8:3:-2]

out[33]: [8, 6]

number[8::-2]

out[34]: [8, 6, 4, 2]

number[:4:-2]

out[35]: [8, 6]

相加

.

in

[36]: [1,2,3]+[4,5,6]

out[36]: [1, 2, 3, 4, 5, 6]

in[37]: [1,2,3]+['abc']

out[37]: [1, 2, 3, 'abc']

數乘

.

in [38]: [1,2,3]*5

out[38]: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

in [39]: 'abc'*5

out[39]: 'abcabcabcabcabc'

成員

資格.

in [40]: a=[1,2,3]

in [41]: 1

in a

out[41]: true

長度

,最小值

,最大值

in [43]: st='abc'

in [44]: len(st)

out[44]: 3

in [45]: max(st)

out[45]: 'c'

in [46]: min(st)

out[46]: 'a'

1.2.列表

. 將其他序列轉換成列表的方式為list().

改變列表(真正改變)的方法:元素賦值,刪除元素,分片賦值

in [47]: name=list('perl')

in [48]: name

out[48]: ['p', 'e', 'r', 'l']

in [49]: name[0]='c'

in [50]: name

out[50]: ['c', 'e', 'r', 'l']

in [51]: del name[1]

in [52]: name

out[52]: ['c', 'r', 'l']

in [53]: name[2:]=list('vbn')

in [54]: name

out[54]: ['c', 'r', 'v', 'b', 'n']

in [55]: name[1:2]=

in [56]: name

out[56]: ['c', 'v', 'b', 'n']

列表

物件方式

. ap

pend

in [57]: lst=[1,2,3]

in [59]: lst

out[59]: [1, 2, 3, 4]

co

unt.

統計某個元素出現的次數 ex

tend

. 在列表末尾一次性新增另乙個序列的多個值

in [60]: a=[1,2,3]

in [61]: b=[4,5,6]

in [62]: a.extend(b)

in [63]: a

out[63]: [1, 2, 3, 4, 5, 6]

in

dex.

從列表中找到某個值第乙個匹配的索引位置

in [64]: knights=['we','are','the','knight']

in [65]: knights.index('we')

out[65]: 0

in

sert

.

in [66]: number=[1,2,3,4,5,6]

in [67]: number.insert(4,'g')

in [68]: number

out[68]: [1, 2, 3, 4, 'g', 5, 6]

po

p.

in [69]: x=[1,2,3]

in [70]: x

.pop()

out[70]: 3

in [71]: x

out[71]: [1, 2]

in [72]: x

.pop(0)

out[72]: 1

in [73]: x

out[73]: [2]

re

move

. 移除指定的元素

in [74]: x=[1,2,3]

in [75]: x

.remove(2)

in [76]: x

out[76]: [1, 3]

re

vers

e.將列表中的元素反向存放

in [77]: x=[1,2,3]

in [78]: x

.reverse()

in [79]: x

out[79]: [3, 2, 1]

so

rt.

in [80]: x=[4,6,2,1,7,9]

in [81]: x

.sort()

in [82]: x

out[82]: [1, 2, 4, 6, 7, 9]

高階

排序. sort引數key和reverse

in [83]: x=['aardvark','abalone','cvb','edf','cvbd']

in [84]: x.sort(key=len)

in [85]: x

out[85]: ['cvb', 'edf', 'cvbd', 'abalone', 'aardvark']

in [87]: x.sort(reverse=true)

in [88]: x

out[88]: ['edf', 'cvbd', 'cvb', 'abalone', 'aardvark']

$1.3.元組。將其它序列轉變成元組的方式為tuple。元組中的元素不可改變,所以就沒有列表那樣的改變方法。

python基礎知識 列表 元組 字典

lista 1,2 3,4 lista list range 1,100 lista list range 1,100,2 1 99定義乙個包含元組的列表 c a b c d 或c 1,2,3,4,5,6,7,8,9,10 定義乙個包含列表的元組 dict1 定義乙個包含元組的字典,字典輸出為列表d...

Python基礎知識 列表與元組

一 列表 將同一型別的人放在users裡,作為乙個列表 users 彭于晏 余文樂 我 列表可以進行以下操作 索引 切片 步長 刪除 修改 for迴圈 len 二 元素 將同一型別的人放在users裡,作為乙個元組 users 彭于晏 余文樂 我 列表可以進行以下操作 索引 切片 步長 for迴圈 ...

python基礎知識(三) 列表和元組

一.列表 一 基本概念 序列 成員有序排列的,且可以通過下標偏移量訪問到它的乙個或者幾個成員,這類型別的統稱為序列。序列的資料型別包括 字串,列表和元組型別。特點 成員關係操作符,連線操作符,重複操作符,索引,切片操作符。陣列 儲存同一種資料型別的集合。列表 打了 激素 的陣列 可以儲存任意資料型別...