字典,集合的使用,数据类型的转换


dict的使用

dict中扩展字典长度(多种方法)

dict_var = {1: 2, 3: 4}
dict_var.update(((5, 6), [7, 8]))
dict_var.update(qwe=1)
dict_var.setdefault('q', 'e')
dict_var[9] = 10
print(dict_var)
# {1: 2, 3: 4, 5: 6, 7: 8, 'qwe': 1, 'q': 'e', 9: 10}

dict中获取所有的key,获取所有的value,获取所有的item

dict_var = {1: 2, 3: 4}
var1 = dict_var.keys()
var2 = dict_var.values()
var3 = dict_var.items()
print(var1) # dict_keys([1, 3])
print(var2) # dict_values([2, 4])
print(var3) # dict_items([(1, 2), (3, 4)])

dict中通过一个不存在的key去获取值(要求不报错)

dict_var = {1: 2, 3: 4}
var1 = dict_var.setdefault(4)
print(var1) # None
var2 = dict_var.get(4)
print(var2) # None

set的使用

定义空集合

set_var = set()
print(set_var) # set()

set中,求差集,求合集,求交集(要求在原集合上操作)

set_var1 = {1, 2, 3, 4}
set_var2 = {1, 3, 5, 7}
# set_var1.difference_update(set_var2)
# print(set_var1) # {2, 4}

# set_var1.intersection_update(set_var2)
# print(set_var1) # {1, 3}

set_var2.update(set_var1)
print(set_var2) # {1, 2, 3, 4, 5, 7}

添加一个元素

set_var1 = {1, 2, 3, 4}
set_var1.add(5)
print(set_var1) # {1, 2, 3, 4, 5}

删除一个元素(使用多种方法)

set_var1 = {1, 2, 3, 4}
set_var1.discard(1)
print(set_var1) # {2, 3, 4}
set_var1.remove(2)
print(set_var1) # {3, 4}
var = set_var1.pop()
print(set_var1) # {4}

数据类型转换

  1. 将浮点型,字符串转换成整型
  2. 将整数,字符串转成浮点型
  3. 将二进制,八进制,16进制转成10进制
  4. 将10进制转换成,二进制,八进制,16进制
  5. 将字符串转换为字节
  6. 将字节转换成字符串
  7. 将ascii码转换为字符串
  8. 将字符串转换成ascii码
print(int(1.1)) # 1
print(int("1")) # 1
print(float(1)) # 1.0
print(float("1.3")) # 1.3
print(int("0b100", base=2))
print(int("0o100", base=8))
print(int("0x100", base=16))
print(bin(4))
print(oct(64))
print(hex(256))
print(bytes('阿萨德', encoding='UTF-8'))
print(str(b'\xe9\x98\xbf\xe8\x90\xa8\xe5\xbe\xb7', encoding="UTF-8"))
print(chr(97))
print(ord('a'))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值