多语言展示
当前在线:153今日阅读:176今日分享:34

Python两种方式过滤列表并且转换为大写

有如下列表:lst = ['ab','acd','ef','jhi','gk']将所有列表元素中长度小于3的列表过滤掉,把剩下的列表中的字符串转换为大写并且保存成一个新的列表。下面介绍两种转换方式
工具/原料
1

电脑

2

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)

注意事项

Python中所有字符需要英文格式

推荐信息