二 2 1Python列表 元組和字典

2022-08-28 13:33:24 字數 3333 閱讀 4060

列表 

'index' ,符合條件的list下標

l = ['a','b','c','d','e',1,2,3]

print(l.index('c'))

執行結果:

2'insert',符合條件的list下標

l = ['a','b','c','d','e',1,2,3]

l.insert(2,'12306')

print(l)

執行結果:

['a', 'b', '12306', 'c', 'd', 'e', 1, 2, 3]

'pop', 末尾刪除乙個list元素

l = ['a','b','c','d','e',1,2,3]

print(l)

l.pop()

print(l)

執行結果:

['a', 'b', '12306', 'c', 'd', 'e', 1, 2, 3]

'remove',刪除乙個list元素

l = ['a','b','c','d','e',1,2,3]

l.remove('c')

print(l)

執行結果:

['a', 'b', 'd', 'e', 1, 2, 3]

'reverse', list 反序

l = ['a','b','c','d','e',1,2,3]

print(l)

l.reverse()

print(l)

執行結果:

['a', 'b', 'c', 'd', 'e', 1, 2, 3]

[3, 2, 1, 'e', 'd', 'c', 'b', 'a']

'sort', 對list進行排序

l = ['a','b','c','d','e',1,2,3]

print(l)

l.sort()

print(l)

執行結果:

['a', 'b', 'c', 'd', 'e', 1, 2, 3]

[1, 2, 3, 'a', 'b', 'c', 'd', 'e']

列表切片

字串、列表、元祖在python中都符合「序列」這一特徵,只要符合這一特徵的變數我們都可以使用切片去訪問他們的任意部分。可以把序列想成乙個佇列,我們可能需要前面3位,後面3位或者隔一位等,使用切片實現上述要求。

切片操作符在python中的原型是:

[start:stop:step]

即:[開始索引:結束索引:步長值]

開始索引:同其他語言一樣,從0 開始。序列從左向右方向中,第乙個值的索引為0,最後乙個為-1

結束索引:切片操作符將取到該索引為止,不包含該索引值。

步長值,預設是乙個接乙個切取,如果為2,則表示進行隔一取一操作。步長值為正時表示從左向右取,如果為負,則表示從右向左取。步長值不能為0.

元組tuple是不可變的list

1、tuple的定義形式

t = ['a','b','c','abc','123']

print(dir(t))

print(type(t))

tuple 唯一和list定義的區別就是變成了(),其他沒有什麼變化,tuple不能增加和減少,他本身自己的方法很少,只有count和index兩個方法,其他list方法都不可以用。

2、tuple單個元素

tuple在表示單個元素的時候,是比較特別的。

a = (1,)

print(type(a))

b = ('abc')

print(type(b))

由上面例子可以知道,tuple在表示單個元素的時候,必須用,進行分割。否則python解析器不會認為是元組。

3、tuple的方法

'count' ,統計某個元素的個數

a= ['a','b','c','abc','123','a']

print(a.count('a'))

'index',返回某個元素的下標,不存在就報錯。

字典字典是一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號{}中,字典賦值有3種方式

k =

d = dict(a=1,b=2,c=3)

d = dict([('name','list'),('age',20)])

字典有很多種用法:

getsetdefault

keys

values

iteritems

update

fromkeys

zippop

k =

字典get方法

print(k.get('name'))

print(k.get('age'))

print(k.get('address'))

字典setdefault方法

print(k.setdefault('name','hello'))

print(k.setdefault('age',121))

print(k.setdefault('address','shenzhen'))

執行結果:

zhan

100shenzhen

字典keys

print(k.keys)

執行結果:

['age', 123, 'name']

字典values

print(k.values())

執行結果:

[100, 'abc', 'zhan']

字典iteritems

print(k.iteritems())

for k,v in k.iteritems():

print(k,v)

執行結果:

('age', 100)

(123, 'abc')

('name', 'zhan')

m = {}

l = ['a','b','c','d','e']

n = m.fromkeys(l,123)

#n = dict.fromkeys(l,123)

print(n)

執行結果:

l1 = ['a','b','c','d']

l2 = [1,2,3,4]

d = zip(l1,l2)

print(d)

執行結果:

[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

對字典排序

d =

sorted(d.iteritems(),key= lambda x:x[1],reverse=true)

print(d)

執行結果:

(21)python元組的使用

元組 tuple 列表屬於可變序列,可以任意修改列表中的元素。元組屬於不可變序列,不能修改元組中的元素。因此,元組沒有增加元素 修改元素 刪除元素相關的方法。因此,我們只需要學習元組的建立和刪除,元組中元素的訪問和計數即可。元組支援如下操作 1.索引訪問 2.切片操作 3.連線操作 4.成員關係操作...

2 1Python之類和例項

類 class 是乙個使用者自定義型別,開發者可以將其實例化以獲得例項 instance 例項表示這種型別的物件。在python中,類就是物件,開發者可以像對其他物件那樣處理函式,可以在呼叫函式時傳遞乙個類作為引數,也可以返回乙個類作為函式呼叫的結果。任何物件,即使是乙個類物件,都有乙個型別。在py...

Python列表和元組

序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...