目录
1):setdefault(self, key, default=None, /)
2.dict中获取所有的key,获取所有的value,获取所有的item
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
'''