列表生成式 思考题
来源:互联网 发布:匿名聊天源码 编辑:程序博客网 时间:2024/06/06 00:57
思考:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:
L = [‘Hello’, ‘World’, 18, ‘Apple’, None]
[s.lower() for s in L]
Traceback (most recent call last):
File “”, line 1, in
AttributeError: ‘int’ object has no attribute ‘lower’
使用内建的isinstance函数可以判断一个变量是不是字符串:x = ‘abc’
y = 123
isinstance(x, str)
True
isinstance(y, str)
False
请修改列表生成式,通过添加if语句保证列表生成式能正确地执行。
d={'x':'A','y':'B','z':1234}print [k.lower() for k in d.itervalues() if isinstance(k,str)]
通过增加if条件语句 使得每取出来的一个k都判断是不是str类型 ,如果是才执行k.lower( )
阅读全文
0 0
- 列表生成式 思考题
- 思考题
- 思考题:
- 思考题
- 思考题
- 思考题
- 思考题
- 列表生成式
- python 列表生成式
- Python:列表生成式
- python列表生成式
- python 列表生成式
- Pthon-列表生成式
- 列表生成式
- Python - 列表生成式
- 列表生成式
- python 列表生成式
- 列表生成式
- 1039. 到底买不买(20)
- 【OpenCV】error C4996: 'fopen': This function or variable may be unsafe
- 安卓无线调试 react-native
- Java并发编程(自定义同步组件)
- NOIP模拟(10.19)T3 放盒子
- 列表生成式 思考题
- Codeforces Round #437 (Div. 2)-A-B-C-E
- 【codevs 1456】隐藏口令
- 详解单片机中的关键字:sfr sbit
- codeforce_876C_Classroom Watch
- HOG特征(方向梯度直方图特征)
- 慕课网收费资源
- 第十五天 流程结构(下)
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法