切片:
切片可以處理一部分元素。
要?jiǎng)?chuàng)建切片夺谁,可指定要使用的第一個(gè)元素和最后一個(gè)元素的索引廉赔。和函數(shù)range()一樣,python在到達(dá)你指定的第二個(gè)索引前面的元素后停止匾鸥。如:
nums = [1,2,3,4,6,6,]
print(nums[0:3])
輸出:[1,2,3]
如果你沒有指定第一個(gè)索引蜡塌,python將會從表頭開始。
print(nums[:2])
輸出:[1,2]
想要切片終止于列表末尾:
print(nums[3:])
輸出:[6,6]
list1 = nums[:]
相當(dāng)于復(fù)制了nums
遍歷:
使用while遍歷:
nums = [1,2,3,4,6,6,]
n = 0
while n < len(nums):
? ? ? ? print('%s,%s' %(n,nums[n]))
? ? ? ? n += 1
使用for循環(huán)遍歷:
for i in nums:
? ? ? ? print(i)
傳遞:
a = 10
a = b
此時(shí)a和b的id是一樣的(id(a)==id(b)),當(dāng) a = 20 時(shí)勿负,b的id不變馏艾;a = 10,b = 10 和前面是一樣的。
s1 = [1,2,3,]
s2 = s1
這種傳遞奴愉,只是將s1給s2琅摩,并沒有將列表的副本傳遞給s2,此時(shí)s1锭硼,s2房资,都指向同一個(gè)列表所以我們進(jìn)行下面操作時(shí):
s1.append(111)
print(s2)
發(fā)現(xiàn)s2中末尾也加上了‘111’
元組:
python將不能修改的值稱為‘不可變的’,而不可變的列表稱為元組
元組用圓括號來標(biāo)識
tup = (1,2,3)
元組訪問元素的方法檀头、遍歷元素的方法轰异、切片都和列表語法相同;你不能修改元組中的值暑始,也不能對其排序(sort())搭独,倒序操作(reverse())
如果元組只有一個(gè)值,需要后面加逗號廊镜。建議:元組戳稽、列表,最后都加一個(gè)逗號期升。
元組中有列表,可以對列表中的元素修改互躬。
list(tup) 可以將tup轉(zhuǎn)化為列表播赁,tuple(list)可以將列表轉(zhuǎn)化為元組
字典:
語法:
標(biāo)識符 = ['key1': value1,'key2':value2,...]
注意:
1、鍵必須是字符串,值是任何類型的
2吼渡、鍵必須是唯一的容为,值可以重復(fù)
3、如果鍵重復(fù)了,后面會覆蓋前面的
infos = {
'sss' = '無敵',
'dddd' = 22,
'aaa' = ['gaga','sada',],
}
查:
a = infos['sss']
print(a)
改:
infos['dddd'] = 555
增:
infos['ccccc'] = '增加'
字典中有這個(gè)鍵就改值坎背,沒有就添加一個(gè)鍵值對替劈。
刪:
a = infos.pop('sss')
del infos['sss']
clear()清空字典
len(dictionary)有多少鍵值對
get()獲取,如果沒有得滤,可以獲取默認(rèn)值陨献,默認(rèn)值為None? ? infos.get('sss',‘沒有’)字典infos中有‘sss’懂更,就輸出相對應(yīng)的值眨业,如果沒有就輸出’沒有‘。
infos.keys() 獲取字典中所有的鍵沮协,返回一個(gè)包含所有鍵的列表
infos.values()獲取所有的值龄捡,返回一個(gè)包含所有值的列表
for i in infos:
print('%s:%s'%(k,infos[k]))
這樣for循環(huán)只會遍歷字典中所有的鍵,
items()返回一個(gè)鍵值對列表慷暂,其中每一個(gè)鍵值對都組成一個(gè)元組
for k,v in infos.items():
print('key:' %s %k)
:print('value:' %s %v)
? ? ??