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

 时间:2026-02-15 20:03:29

1、创建一个列表lst,添加一些元素,代码如下:

lst = ["ab","acd","ef","jhi","gk"]

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

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

new_lst=[]

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

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

for el in lst:

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

4、由于需要过滤掉长度大于3的,所以用if做判断进行过滤,并且添加到新列表中

用upper方法将列表中的字符串转换为大写,代码如下:

if len(lst)>3:


       new_lst.append(el.upper())
print(new_lst)

最后我们用print打印出新列表

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

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)

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

6、下面我们用列表推导的方式,两行代码去实现同样的效果:

new_lst = [el.upper() for el in lst  if len(lst) > 3]


print(new_lst)

如图所示,同样是处理lst列表,推导的方式代码更加简单

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

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两种方式过滤列表并且转换为大写

  • python怎么运行
  • Python如何启动,如何打开Python
  • python读取txt文件内容
  • python如何安装Numpy模块?
  • python 元组转列表
  • 热门搜索
    金盏菊的功效与作用 万艾可的作用与功效 人参的功效与作用 环境描写的作用 沙发什么牌子好 邮票的知识 水的作用有哪些 java有什么用 什么是拉尼娜现象 安全知识题库