学习内容:
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