Python经典习题(二)

简介: Python经典习题(二)

习题一:输出字典key



题目描述

给你一字典a,如a = {“honker”: 707, “hacker”: 707, “ker”: 707},输出字典a的key,以’,‘连接,如‘honker’,‘hacker’,‘ker’。要求key按照字典序升序排列

例如:a = {“honker”: 707, “hacker”: 707, “ker”: 707}, 则输出:honker,hacker,ker


题目解答

使用字典中的keys()方法把所有的键取出,然后使用join方法拼接,sort()排序方法进行排序


a = {"honker": 707, "hacker": 707, "ker": 707}
keys = a.keys()  
k_res = [k for k in keys]
print(','.join(str(k) for k in sorted(k_res)))


这里需要注意,如果直接将键取出的话返回的是一个dict_keys类型数据

需要遍历取出键


a = {"honker": 707, "hacker": 707, "ker": 707}
keys = a.keys()
print(keys)

fb6c92bbff6347c2895d573e14575ed3.png


改进代码如下:


a = {"honker": 707, "hacker": 707, "ker": 707}
keys = a.keys()
k_res = [k for k in keys]
print(','.join(str(k) for k in sorted(k_res)))


运行结果如下:


fd3b961dfe124ee09e7b705111291b1f.png


习题二:输出字符奇数位置的字符串



题目描述

给你一个字符串 a, 输出a中奇数位置字符构成的字符串(位置编号从1开始)。


例如:a=‘honker’

则输出:hne


题目解答

使用字符串切片索引取值即可(步长设置为2即可取奇数位的字符串)


a = "honker"
print(a[::2])


运行结果如下:


ba5885bc7d704d52898e0d1efa25b926.png


结束语🏆🏆🏆


🔥推荐一款模拟面试、刷题神器网站

点击链接注册即可

1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单

2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题

3、大厂笔试真题:字节跳动、美团、百度、腾讯…

目录
相关文章
|
11天前
|
Python
[重学Python]Day 2 Python经典案例简单习题6个
[重学Python]Day 2 Python经典案例简单习题6个
15 0
|
6月前
|
索引 Python
python(8.5)--列表习题
请编写一个Python程序,将列表中的元素按照从大到小的顺序排序
44 0
|
数据处理 Python
Python 第6章课后习题参考答案
第6章课后习题参考答案
265 0
|
10月前
|
索引 Python
python列表切片习题(一)
python列表切片习题(一)
227 0
|
机器学习/深度学习 XML 开发框架
Python 第10章课后习题参考答案
第10章课后习题参考答案
176 0
|
Python
Python 第9章课后习题参考答案
第9章课后习题参考答案
162 0
|
数据库 数据库管理 Python
Python 第8章课后习题参考答案
第8章课后习题参考答案
130 0
|
存储 Python
Python 第7章课后习题参考答案
第7章课后习题参考答案
157 0
|
存储 Serverless Python
Python 第5章课后习题参考答案
第5章课后习题参考答案
1098 0
|
存储 机器学习/深度学习 自然语言处理
Python 第4章课后习题参考答案
第4章课后习题参考答案
1835 0