一趟紊、列表
1.特點(diǎn):
(1)可以用list()函數(shù)或者方括號(hào)[ ]創(chuàng)建,元素之間用逗號(hào)分隔碰酝。
list1=list((1,2,3,4))
(2)列表的元素不需要具有相同的類(lèi)型 霎匈。
list2=[1,2.0,'hello']
(3)使用索引來(lái)訪問(wèn)元素。
print(list2[0])
(4)可切片送爸。(注意:切片用數(shù)學(xué)方法解釋是左閉右開(kāi)區(qū)間铛嘱,即下例結(jié)果為2和3)
print(list1[1:3])
2.方法
(1)追加成員。
list1.append('a')
#此時(shí) list1=[1,2,3,4,'a']
(2)計(jì)算列表中參數(shù)出現(xiàn)的次數(shù)袭厂。
list1.count('a')
#結(jié)果為 1次
(3)向列表中追加另一個(gè)列表墨吓。
list1.extend(['b','c'])
#此時(shí) list1=[1,2,3,4,'a','b','c']
(4)獲取參數(shù)在列表中的位置。
list1.index('b')
#結(jié)果為 5
(5)向列表中插入數(shù)據(jù)纹磺。
list1.insert(2,'d')
#此時(shí) list1=[1,2,'d',3,4,'a','b','c']
(6)刪除列表中的成員帖烘。
#通過(guò) del刪除,此時(shí)是利用下標(biāo)刪除
del list1[0]
#此時(shí) list1=[2,'d',3,4,'a','b','c']
#通過(guò)remove()刪除橄杨,此時(shí)是利用列表中的值刪除
list1.remove('d')
#此時(shí) list1=[2,3,4,'a','b','c']
#通過(guò)pop()刪除秘症,此時(shí)是從列表最后一位往前刪
list1.pop()
#此時(shí) list1=[2,3,4,'a','b']
(7)顛倒列表中成員的順序,即逆序輸出。
list1.reverse()
#此時(shí) list1=['b','a',4,3,2]
list1[::-1]
#此時(shí) list1=['b','a',4,3,2],效果相同
(8)獲取列表長(zhǎng)度式矫。
len(list1)
#長(zhǎng)度為 5
(9)復(fù)制列表乡摹。
list3=list1[:]
二、元組
1.特點(diǎn):
(1)元組可以用tuple()函數(shù)或者圓括號(hào)創(chuàng)建采转,元素之間用逗號(hào)分隔聪廉。元組的元素不需要具有相同的類(lèi)型。
tuple1=tuple([1,2,3,4])
tuple2=(5,6.0,'hello')
(2)取元組的值故慈,采用索引值取值的方式锄列。
print(tuple1[2])
#結(jié)果為 3
(3)元組和列表一樣有切片,且切片方式相同惯悠。
print(tuple1[1:3])
#結(jié)果為 2和3
(4)元組是一個(gè)有序集合邻邮,元素的值一旦創(chuàng)建就不可修改!但是元組只保證其一級(jí)子元素不可變克婶,對(duì)于嵌套的元素內(nèi)部筒严,是可以改變的。
tuple3=('A','B','C',['a','b'])
tuple3[3][0]='D'
tuple3[3][1]='E'
#此時(shí) tuple3=('A','B','C',['D','E'])
2.方法
元組相比列表情萤,可執(zhí)行操作非常少鸭蛙,只保留了index(),count()函數(shù)筋岛,用法同列表娶视。此處將不一一列舉!
三、字典
定義字典用的而是{ }肪获。keys是字典的唯一索引鍵寝凌,values是字典所代表的值,其中keys必須是唯一的孝赫,可以為字符串和數(shù)值或者元組(且不可重復(fù))较木,values則可以為任意數(shù)據(jù)類(lèi)型。而且字典中的元素是無(wú)序組合青柄。
1.特點(diǎn)
(1)字典用dict()函數(shù)或者花括號(hào){}創(chuàng)建伐债,元素之間用逗號(hào)分隔,鍵與值之間用冒號(hào)隔開(kāi)致开。
dict1=dict([('name','Lily'),('age',18)])
dict2={'address':'shanghai','salary':10000}
(2)使用鍵來(lái)訪問(wèn)元素峰锁。
#使用鍵來(lái)訪問(wèn)元素
print(dict1['age'])
#輸出結(jié)果為 18
#修改元素的值
dict1['name']='Anne'
print(dict1)
#此時(shí) dict1={'name':'Anne','age':18}
2.方法
(1)為字典添加一個(gè)新的鍵值對(duì)。
dict1['gender']='female'
#此時(shí) dict1={'name':'Anne','age':18,'gender':'female'}
(2)返回指定鍵的值双戳。
dict1.get('gender')
#結(jié)果為 'female'
(3)以列表返回可遍歷的元組對(duì)虹蒋。
dict1.items()
#返回結(jié)果為 dict1_items([('name','Anne'),('age',18),('gender','female')])
(4)以列表返回字典中所有的鍵。
dict1.keys()
#返回結(jié)果為 dict1_keys(['name','age','gender'])
(5)以列表返回字典中所有的值拣技。
dict1.values()
#返回結(jié)果為 dict1_values(['Anne',18,'female'])
(6)刪除字典的一個(gè)元素千诬、dict.clear()清空字典、刪除字典本身膏斤。
del dict1['age']
#此時(shí) dict1={'name':'Anne','gender':'female'}
dict1.clear()
#此時(shí) dict1={}
del dict1
#此時(shí)字典dict1已被刪除