二、数据类型

学习内容:

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色蛋黄包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值