生活随笔
收集整理的這篇文章主要介紹了
Python 列表元组字典集合
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
列表(list)
- 有序性,可存儲(chǔ)任意類(lèi)型的值
- 通過(guò)偏移存取,支持索引來(lái)讀取元素,第一個(gè)索引為0 ,倒數(shù)第一個(gè)索引為-1
- 可變性 ,支持切片、合并、刪除等操作
- 可通過(guò)索引來(lái)向指定位置插入元素
- 可通過(guò)pop()方法刪除末尾元素,pop(索引位置)來(lái)刪除指定位置元素
- 替換元素可直接通過(guò)賦值給對(duì)應(yīng)的的索引位置
1 classMates = [
'zhangsan',
'lisi',
'wangwu']
2 print(classMates[0])
#通過(guò)索引來(lái)獲取元素
3 print(classMates[-1])
#列表元素的所因?yàn)?1的為最后一個(gè)元素
4 classMates.append(
'chenliu')
#在列表末尾追加元素
5 print(classMates)
6 classMates.insert(1,
'chenyi')
#通過(guò)insert函數(shù) 用索引號(hào)來(lái)指定插入元素位數(shù)
7 print(classMates)
8 classMates.pop()
#彈出元素 默認(rèn)為最后一個(gè)元素
9 print(classMates)
10 classMates.pop(1)
#通過(guò)指定索引刪除元素
11 print(classMates)
12 classMates[0] =
'sanduo' #通過(guò)賦值,直接把索引為0的元素給替換掉
13 print(classMates)
14
15 s = [
'python',123,True]
#列表可以存放不同數(shù)據(jù)類(lèi)型的元素
16 L = [
'man',
'woman',[
'python',123,]]
#列表元素也可以為其他列表
17 print(L)
18
19
20 L =
[
21 [
'Apple',
'Google',
'Microsoft'],
22 [
'Java',
'Python',
'Ruby',
'PHP'],
23 [
'Adam',
'Bart',
'Lisa']]
24 print(L[0][0])
#通過(guò)索引來(lái)打印元素Apple 元組(tuple)
- 有序性,和列表一樣通過(guò)偏移存取,支持用索引來(lái)讀取元素
- 不可變性,不支持任何修改及任何調(diào)用
- tuple可作為字典的key,可用于字符串格式化中
1 classMates = (
'lisa',
'rom',
'bobi')
2 t = (1,)
#在顯示只有一個(gè)元素的元組時(shí),會(huì)在后面加一個(gè)逗號(hào)
3 print(t)
字典 (dictionary)
- 無(wú)序可變的,屬于科扁映射類(lèi)型
- 采用鍵值對(duì)(key-value )進(jìn)行存儲(chǔ),查找速度較快
- 可以通過(guò)pop.() 來(lái)進(jìn)行刪除鍵,所對(duì)應(yīng)的value也會(huì)被刪除
- 除了初始化字典時(shí)存放數(shù)據(jù),還可通過(guò) dict['key'] = value 來(lái)存放
- 鍵為固定的不可變的,只能對(duì)應(yīng)一個(gè)value,多次對(duì)一個(gè)key放入value,后面的值被頂替前面的值
- 需要占用大量?jī)?nèi)存 ,浪費(fèi)內(nèi)存
1 dictOne = {
'zhangsan': 95,
'lisi': 87,
'wangwu':76
}
2 print(dictOne[
'wangwu'])
3 dictOne[
'sanduo'] = 100
#把數(shù)據(jù)放入dict的方法,除了初始化時(shí)指定外,還可以通過(guò)key放入
4 print(dictOne[
'sanduo'])
5 dictOne[
'sanduo'] = 98
#重復(fù)給一個(gè)key賦值,后面的值會(huì)把前面的值代替
6 print(dictOne[
'sanduo'])
7 dictOne[
'xiaozhang'] = 67
8 print(dictOne)
9 print(
'sanduo'in dictOne )
#用 in 判斷key在列表中是否存在
10 print(dictOne.get(
'sanduo',-1
))
11 print(dictOne.get(
'wanwu',-1))
#通過(guò)get() 如果key不存在,可以返回None,或者自己指定的 value
12 dictOne.pop(
'zhangsan')
#通過(guò)pop.() 刪除字典的鍵,同時(shí)對(duì)應(yīng)的value也會(huì)被刪除
13 print(dictOne)
?
集合(set)
- 無(wú)序性、無(wú)重復(fù)key
- 創(chuàng)建set,需要提供一個(gè)list作為輸入集合
- 通過(guò)add(key)方法添加元素
- 通過(guò)remove(key)刪除元素
- 不可以放入可變對(duì)象例如 list
1 setFirst = set([2,3,4,6,5])
# 創(chuàng)建set 需要提供一個(gè)list作為輸入集合
2 print(setFirst)
3
4 setSecond = set([1,2,2,3,4,3])
#set 自動(dòng)過(guò)濾掉重復(fù)元素
5 print(setSecond)
6 setSecond.add(9)
#通過(guò)add.()來(lái)添加元素到set中
7 print(setSecond)
8 setSecond.remove(4)
#通過(guò)remove.()來(lái)刪除元素
9 print(setSecond)
10
11 firstList = [1,2,3,3,3,5,6,6,6,9
]
12 print(list(set(firstList)))
#利用set來(lái)過(guò)濾掉重復(fù)元素
13
14 s1 = set([1,2,3
])
15 s2 = set([2,3,4
])
16 print(s1 & s2)
#做交集運(yùn)算
17 print(s1 | s2)
#做并級(jí)運(yùn)算 ?
轉(zhuǎn)載于:https://www.cnblogs.com/strive99/p/10164611.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Python 列表元组字典集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。