練習題2:
複製乙個列表,不能使用切片和複製的函式進行賦值,盡可能使用少的內建函式。
python中的物件之間賦值時是按引用傳遞的,如果
需要拷貝物件,需要使用標準庫中的copy模組。
copy.copy 淺拷貝 只拷貝父物件,不會拷貝物件
的內部的子物件。
copy.deepcopy 深拷貝 拷貝物件及其子物件
import copy
a =[1,
2,3,
4,5,
['a'
,'b']]
# 原始物件
b = a # 賦值,傳物件的引用
c = copy.copy(a)
# 物件拷貝,淺拷貝
d = copy.deepcopy(a)
# 物件拷貝,深拷貝6)
# 修改物件aa[5
]'c'
)# 修改物件a中的['a', 'b']陣列物件
小練習:
d=按照key的大小順序公升序進行輸出,輸出key=value
練習2:
乙個字串排序,排序規則:小寫《大小《奇數《偶數
原理:先比較元組的第乙個值,false結果[false,true]
boolean的排序會將false排在前,true排在後
s="9a13c85c7b24a6b"正確的順序應該為:abcabc135792468
小寫《大寫《奇數《偶數
偶數(true,true,false,false)
奇數(true,false,false,false)
大寫(false,false,true,false)
小寫(false,false,false,true)
小練習:
生成乙個字典,key是26個小寫字母a-z,value是他的ascii碼
python學習筆記 列表,元組,字典
加到列表最末尾 直接加內容 2.insert 列表名.insert 內容 1 加到指定位置1 直接加內容 3.expend 列表名.expend 列表2 列表2合併到原來的列表中 4.號 列表1 列表2 會產生乙個新列表,包含列表1和列表2 不常用,佔記憶體 1.remove 列表名.remove ...
python學習筆記 列表元組字典
正向單索引 list1 0 負向單索引 list1 1 切片索引 左閉右開 list 0 6 list 1 6 2 list 3 1 無限索引 list 3 list 3 list list 2 list3.extend 20,200,2000,20000 list3.insert 6,a b c ...
python學習列表 元組 字典
列表與元組的最大區別在於列表可以修改,而元組不能修改。幾乎所有的情況下,列表都可以代替元組。所有的序列都可以通過索引獲取元素。使用負數索引時,python會從右邊,也就是最後1個元素開始計數。最後1個元素的位置編號是 1 in操作符可以檢查乙個值是否存在於序列中 如果需要對乙個序列進行反向迭代,可以...