python第四次作业
每节课都有作业。。。。。 还有一个作业是上次布置过的。🙃🙃🙃
1、首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。 参考string字符串模块的元组:
import string
import random
x = string.ascii_letters + string.digits + string.punctuation
# print(x)
y = [random.choice(x) for i in range(1000)] # 生成包含1000个随机字符的字符串
# print(y)
dic = dict() # 使用字典保存每个字符出现次数
for ch in y:
dic[ch] = dic.get(ch, 0) + 1 # d.get(ch,0) 返回ch出现的次数,若没有返回0
print(dic)
# nums = 0
# for values in dic.values():
# nums += values
# print(nums)
2、写代码:有如下字典 按照要求实现每一个功能
dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
# 1、请循环遍历出所有的key
for key in dic:
print(key)
# 2、请循环遍历出所有的value
for value in dic.values():
print(value)
# 3、请循环遍历出所有的key和value
for key, value in dic.items():
print(key, value)
# 4、请在字典中增加一个键值对,"k4":"v4",输出添加后的字典
dic["k4"] = "v4"
print(dic)
# 5、请删除字典中键值对"k1":"v1",并输出删除后的结果
dic.pop("k1")
print(dic)
# 6、请删除字典中键"k5"对应的键值对,如果字典中不存在键"k5",则不报错,返回None
print(dic.pop("k5", None))
# 7、请获取字典中"k2"对应的值
print(dic["k2"])
# 8、请获取字典中"k6"对应的值,如果不存在,则不报错,并且让其返回None。
print(dic.get("k6"))
# 9、现有dict2 = {"k1":"v11","a":"b"},通过一行操作使dict2 = {"k1":"v1","k2":"v2","k3":"v3","a":"b"}
dict1 = {"k1": "v1", "k2": "v2", "k3": "v3"}
dict2 = {"k1": "v11", "a": "b"}
dict2.update(dict1)
print(dict2)
3、组合嵌套题。写代码,有如下列表,按照要求实现每一个功能
# 10、组合嵌套题。写代码,有如下列表,按照要求实现每一个功能
lis = [["k", ["qwe", 20, {"k1": ["tt", 3, "1"]}, 89], "ab"]]
# 10.1、将列表中的字符串“tt”变成字符串"TT"(用两种方法)
# 方法一:
lis[0][1][2]["k1"][0] = "TT"
print(lis)
# 方法二:
lis[0][1][2].get("k1")[0] = "TT"
print(lis)
# 10.2、将列表中的字符串"1"变成数字101(用两种方法)
lis[0][1][2]["k1"][2] = 101
print(lis)
# 方法二:
lis[0][1][2].get("k1")[2] = 101
print(lis)
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果