Python切片、元組、字典

切片:

切片可以處理一部分元素。

要創建切片,可指定要使用的第一個元素和最后一個元素的索引。和函數range()一樣,python在到達你指定的第二個索引前面的元素后停止。如:

nums = [1,2,3,4,6,6,]

print(nums[0:3])

輸出:[1,2,3]

如果你沒有指定第一個索引,python將會從表頭開始。

print(nums[:2])

輸出:[1,2]

想要切片終止于列表末尾:

print(nums[3:])

輸出:[6,6]

list1 = nums[:]

相當于復制了nums

遍歷:

使用while遍歷:

nums = [1,2,3,4,6,6,]

n = 0

while n < len(nums):

? ? ? ? print('%s,%s' %(n,nums[n]))

? ? ? ? n += 1

使用for循環遍歷:

for i in nums:

? ? ? ? print(i)

傳遞:

a = 10

a = b

此時a和b的id是一樣的(id(a)==id(b)),當 a = 20 時,b的id不變;a = 10,b = 10 和前面是一樣的。

s1 = [1,2,3,]

s2 = s1

這種傳遞,只是將s1給s2,并沒有將列表的副本傳遞給s2,此時s1,s2,都指向同一個列表所以我們進行下面操作時:

s1.append(111)

print(s2)

發現s2中末尾也加上了‘111’

元組:

python將不能修改的值稱為‘不可變的’,而不可變的列表稱為元組

元組用圓括號來標識

tup = (1,2,3)

元組訪問元素的方法、遍歷元素的方法、切片都和列表語法相同;你不能修改元組中的值,也不能對其排序(sort()),倒序操作(reverse())

如果元組只有一個值,需要后面加逗號。建議:元組、列表,最后都加一個逗號。

元組中有列表,可以對列表中的元素修改。

list(tup) 可以將tup轉化為列表,tuple(list)可以將列表轉化為元組

字典:

語法:

標識符 = ['key1': value1,'key2':value2,...]

注意:

1、鍵必須是字符串,值是任何類型的

2、鍵必須是唯一的,值可以重復

3、如果鍵重復了,后面會覆蓋前面的

infos = {

'sss' = '無敵',

'dddd' = 22,

'aaa' = ['gaga','sada',],

}

查:

a = infos['sss']

print(a)

改:

infos['dddd'] = 555

增:

infos['ccccc'] = '增加'

字典中有這個鍵就改值,沒有就添加一個鍵值對。

刪:

a = infos.pop('sss')

del infos['sss']


clear()清空字典

len(dictionary)有多少鍵值對

get()獲取,如果沒有,可以獲取默認值,默認值為None? ? infos.get('sss',‘沒有’)字典infos中有‘sss’,就輸出相對應的值,如果沒有就輸出’沒有‘。

infos.keys() 獲取字典中所有的鍵,返回一個包含所有鍵的列表

infos.values()獲取所有的值,返回一個包含所有值的列表

for i in infos:

print('%s:%s'%(k,infos[k]))

這樣for循環只會遍歷字典中所有的鍵,

items()返回一個鍵值對列表,其中每一個鍵值對都組成一個元組

for k,v in infos.items():

print('key:' %s %k)

:print('value:' %s %v)




































































? ? ??







最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容