二、數據類型

學習內容:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章