編碼、列表、字典

編碼轉換

name = '偉大'
print(name.encode(utf-8))  #encode表示編碼 編碼爲utf-8
print(name.encode(utf-8).decode)  #decode表示解碼 也就是還原

列表

import copy
names= ["張三","李四","王五","馬六","趙七","劉八"]
#查
print(names[1]) #取值李四,從0開始
print(names[0],names[1])#取兩個值張三和李四
print(names[1:3]) #切片,取頭不取尾
print(names[-2:]) #同樣切片返過來切,取趙七和劉八
print(names[-2:2]) #這是個錯誤的示範!反切不可以到正切
print(names[2:-2]) #正切了王五和反切了馬六
print(names[names.index("張三")]) #查找張三並打印
#增
names.append("狗子") #列表末尾增加了狗子
names.insert(1,"大狗子") #在李四後面插入了大狗子
#改
names[2]="小姐姐" #把第二個王五換成小姐姐
names2 = ["小哥哥"]
names.extend(names2) #合併到names
#刪
del names[1] #刪掉第一個李四
names.pop(1) #同樣的刪除第一個
names.remove("王五") #指定刪除王五
#其他
print(names.count("王五")) # 計數王五在列表出現的次數
names.reverse() #翻轉
names.sort() #序列號排序
#複製
names = copy.copy(names2) #淺copy
names = copy.deepcopy(names2) #深copy
#循環
for i in names:
    print(names)

元組

names3 = ("小一","小二","小三")
names3.index("小一")
names3.count("小二") #元組只讀狀態  只有兩個方法

字典

info = {
    'stu1101': "TengLan Wu",
    'stu1102': "LongZe Luola",
    'stu1103': "XiaoZe Maliya",
}
#增
info ["stu1104"] = "shauige" #增加數據shuaige
#改
info ["stu1103"] = "gege"  #存在則替代
#刪除
info.pop("stull01") #刪除|popitem 隨機刪除
del info["stu1104"] #也是刪除
#查
"stu1102" in info #查找
info["stu1101"] #查不到則報錯
info.get("stu1102") #查找
print(info)
#循環
for key in info:
    print(key,info[key])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章