字典中的一些操作,以及进制中的转换

目录

1.dict中扩展字典长度

1):setdefault(self, key, default=None, /)

2):D.update([E, ]**F)

3)通过key

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

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

4.定义空集合

5.set操作

   1):求差集,求合集,求交集(要求在原集合上操作)

   2):添加一个元素

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

6.数据类型转换:

 1): 将浮点型,字符串转换成整型

  2):将整数,字符串转成浮点型

  3):将二进制,八进制,16进制转成10进制

  4):将10进制转换成,二进制,八进制,16进制

  5):将字符串转换为字节  将字节转换成字符串

  6):将ascii码转换为字符串  将字符串转换成ascii码


1.dict中扩展字典长度

1):setdefault(self, key, default=None, /)

Insert key with a value of default if key is not in the dictionary.

Return the value for key if key is in the dictionary, else default.

译文:如果key不在字典中,则使用默认值插入key。如果key在字典中,则返回key的值,否则为默认值。

dict_var = {"name": 'lele', "class": '1903'}
dict_var.setdefault('age')
print(dict_var)

'''
{'name': 'lele', 'class': '1903', 'age': None}
'''

2):D.update([E, ]**F)

dict_var = {"name": 'lele', "class": '1903'}
dict_var.update(sex='man')
print(dict_var)


'''
{'name': 'lele', 'class': '1903', 'sex': 'man'}
'''

3)通过key

dict_var = {"name": 'lele', "class": '1903'}
dict_var['hello'] = 'good'
print(dict_var)


'''
{'name': 'lele', 'class': '1903', 'hello': 'good'}
'''

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

dict_var = {"name": 'lele', "class": '1903'}
print(dict_var.keys())
print(dict_var.items())
print(dict_var.values())

'''
dict_keys(['name', 'class'])
dict_items([('name', 'lele'), ('class', '1903')])
dict_values(['lele', '1903'])
'''


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

dict_var = {"name": 'lele', "class": '1903'}
print(dict_var.get('sex'))
print(dict_var)


'''
None
{'name': 'lele', 'class': '1903'}
'''


4.定义空集合

set_var = set()
print(set_var, type(set_var))


'''
set() <class 'set'>
'''


5.set操作

   1):求差集,求合集,求交集(要求在原集合上操作)

set_var1 = {1, 5, 8, 9}
set_var2 = {2, 9, 6, 5}
set_var1.symmetric_difference_update(set_var2)
print(set_var1)

'''
{1, 2, 6, 8}
'''
set_var1 = {1, 5, 8, 9}
set_var2 = {2, 9, 6, 5}
set_var1.update(set_var2)
print(set_var1)

'''
{1, 2, 5, 6, 8, 9}
'''
set_var1 = {1, 5, 8, 9}
set_var2 = {2, 9, 6, 5}
set_var1.intersection_update(set_var2)
print(set_var1)

'''
{9, 5}
'''


   2):添加一个元素

set_var1 = {1, 5, 8, 9}
set_var1.add(666)
print(set_var1)

'''
{1, 5, 8, 9, 666}
'''


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

set_var1 = {1, 5, 8, 9}
print(set_var1)
set_var1.pop()
print(set_var1)
set_var1.remove(5)
print(set_var1)
set_var1.clear()
print(set_var1)


'''
{8, 1, 5, 9}
{1, 5, 9}
{1, 9}
set()
'''


6.数据类型转换:


 1): 将浮点型,字符串转换成整型

aa = int("666")
print(aa, type(aa))
# 666 <class 'int'>

bb = int(123.45)
print(bb, type(bb))
# 123 <class 'int'>


  2):将整数,字符串转成浮点型

aa = float(666)
print(aa, type(aa))
# 666.0 <class 'float'>

bb = float("123.45")
print(bb, type(bb))
# 123.45 <class 'float'>


  3):将二进制,八进制,16进制转成10进制

print(int('0101', 2))
print(int('24', 8))
print(int('0xf2', 16))

'''
5
20
242
'''


  4):将10进制转换成,二进制,八进制,16进制

print(bin(4))
print(oct(64))
print(hex(192))

'''
0b100
0o100
0xc0
'''


  5):将字符串转换为字节
  将字节转换成字符串

str1 = "lele"
bytes_obj = bytes(str1, 'utf-8')
print("bytes_obj:", bytes_obj, "type:", type(bytes_obj))

'''
bytes_obj: b'lele' type: <class 'bytes'>
'''

bytes1 = b'lele'
bytes_obj = str(bytes1, 'utf-8')
print("bytes_obj:", bytes_obj, "type:", type(bytes_obj))

'''
bytes_obj: lele type: <class 'str'>
'''


  6):将ascii码转换为字符串
  将字符串转换成ascii码

i = 'a'
j = 98
print(i, '对应的ASCII码为:', ord(i))
print(j, '对应的字符为:', chr(j))

'''
a 对应的ASCII码为: 97
98 对应的字符为: b
'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值