切片:
切片可以處理一部分元素。
要創建切片,可指定要使用的第一個元素和最后一個元素的索引。和函數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)
? ? ??