Python两种方式过滤列表并且转换为大写
1、创建一个列表lst,添加一些元素,代码如下:
lst = ["ab","acd","ef","jhi","gk"]

2、创建一个空的新列表,用来存放过滤后的元素,代码如下:
new_lst=[]

3、用for循环提取所有lst列表中的元素,为做判断准备,具体代码如下:
for el in lst:

4、由于需要过滤掉长度大于3的,所以用if做判断进行过滤,并且添加到新列表中
用upper方法将列表中的字符串转换为大写,代码如下:
if len(lst)>3:
new_lst.append(el.upper())
print(new_lst)
最后我们用print打印出新列表

5、运行代码测试后,实现了过滤和大写的转换
整体代码总结:
lst = ["ab","acd","ef","jhi","gk"]
new_lst=[]
for el in lst:
耕躲 if len(lst)>3:
new_lst.append(el.upper())
print(new_lst)

6、下面我们用列表推导的方式,两行代码去实现同样的效果:
new_lst = [el.upper() for el in lst 珠侮if len(lst) > 3]
print(new_lst)
如图所示,同样是处理lst列表,推导的方式代码更加简单

7、总结两种方法:
方法一代码量比较多,但是在程序报错的时候容易发现
方法二代码量少,缺点是在出问题的时候不容易发现
方法一整体代码:
lst = ["ab","acd","ef","jhi","gk"]
new_lst=[]
for el in lst:
if len(lst)>3:
激率捧 new_lst.append(el.upper())
print(new_lst)
方法二整体代码:
lst = ["ab","acd","ef","jhi","gk"]
new_lst = [el.upper() for el in lst if len(lst) > 3]
print(new_lst)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:193
阅读量:71
阅读量:28
阅读量:184
阅读量:191