學習內容:
1. 字符串與二進制轉換
2. 列表的使用
3. 元組
4.字典
1. 字符串與二進制轉換
(1)轉換規則:
(2)語法
str="北京工業大學"
a=str
b=str.encode(encoding="utf-8")
c=str.encode(encoding="utf-8").decode(encoding="utf-8")
print('\n',a,'\n',b,'\n',c)
(3)結果
2. 列表的使用
(1)語法規則實現列表的增、刪、改、查。
list=["工大","聯大","清華","北大"] # 定義一個list
print(list)
# 增 apprnd/insert
list.append("哈佛")
list.append("牛津")
print("增加:")
print(list)
list.insert(2,"劍橋")
print("插入:")
print(list)
# 刪 removed/del/pop
list.remove("劍橋")
print("刪除:")
print(list)
del list[4] # == names.pop(4)
print(list)
# 改
list[2]="復旦"
print("更改:")
print(list)
# 查
print("查詢:")
print(list[0]) # 查詢單個
print(list[1:3]) # 查詢中間一段
print(list[3:]) # 查詢這個位置之後的
結果
(2)其他函數
list=["#工大","a聯大","2清華","A北大","#工大"] # 定義一個list
print(list)
list.reverse() # 反轉
print(list)
list.sort() # 按照ASCII碼排序
print(list)
print(list.index("A北大")) # 檢索位置
print(list.count("#工大")) # 查詢數量
list1=[1,2,3,4]
list.append(list1) # 擴展,合併列表
print(list)
list.clear()
print(list)
結果:
(3)列表copy--深copy/淺copy
list=["#工大","a聯大","2清華",[1,2,3],"A北大"] # 定義一個list
print(list) # 原數據
# 深copy 淺copy
list2=list.copy() # 淺copy
import copy
list3=copy.copy(list) # 淺copy
list4=copy.deepcopy(list) # 深copy
list[1]="lianda" # 變更數據
list[3][0]=5
print(list) # 原list改變
print(list2) # 淺copy只能copy第一層,第二層即列表中的列表只能copy地址
print(list3) # 淺copy 同上
print(list4) # 深copy 全部複製
結果:
(4)列表中的for循環
list=["#工大","a聯大","2清華",[1,2,3],"A北大"] # 定義一個list
print(list) # 原數據
for i in list:
print(i)
結果
3. 元組
元組同列表,不同的是一旦創建,不能修改,又叫只讀列表。一般用於不能改變的數據存儲
語法:list=(1,2,3,4)
只有兩個方法:count,index
4. 字典
(1)語法規則實現列表的增、刪、改、查。
# 定義一個字典
info={
"S201801":"工大",
"S201802":"聯大",
"S201803":"清華",
"S201804":"北大",
}
print(info)
# 增加
info["S201805"]="哈弗"
info["S201806"]="劍橋"
print(info)
# 修改
info["S201804"]="復旦"
print(info)
# 刪除
info.pop("S201804")
print(info)
del info["S201805"]
print(info)
info.popitem() # 隨機刪除
print(info)
# 查找
print(info.get("S201801"))
print(info.get("S201804"))
print("S201801" in info)
print("S201804" in info)
結果:
(2)字典的for循環
info={
"S201801":"工大",
"S201802":"聯大",
"S201803":"清華",
"S201804":"北大",
}
print(info)
for i in info: # 效率高
print(i,info[i])
for k,v in info.items(): # 效率低
print(k,v)
結果:
(3)嵌套字典
# 定義一個嵌套字典
info={
"Beijing":
{"S201801":"工大",
"S201802":"聯大",
"S201803":"清華",
"S201804":"北大"},
"Shanghai":
{"S201805":"復旦",
"S201806":"同濟",
"S201807":"上交"},
"Tianjin":
{"S201808":"天大",
"S201809":"南開"}
}
print(info["Beijing"]["S201801"])
結果:
day2018.08.14
qq:2272475704