L = [1, 2, '', 'my', 3, 'name', 'is', 4, 'katty']

# 输出字符串
for i in L:
    if isinstance(i, str) and i != '':
        print(i)

# 输出数字
for i in L:
    if isinstance(i, int):
        print(i)

# 输出结果:
# my
# name
# is
# 1
# 2
# 3
# 4

本代码利用 Python 的循环语句和判断条件,分别从列表 L 中输出字符串和数字。

代码解析:

  1. 循环语句: for i in L: 遍历列表 L 中的每个元素。
  2. 判断条件: isinstance(i, str) 判断当前元素 i 是否为字符串类型;i != '' 排除空字符串。
  3. 输出结果: 符合条件的字符串或数字会被打印出来。

代码亮点:

  • 使用 isinstance() 函数判断数据类型,简洁高效。
  • 通过添加 i != '' 的条件,避免输出空字符串。

应用场景:

本代码适用于需要从列表中筛选特定类型数据的情况,例如从混合数据类型的列表中提取所有字符串或数字。

Python 列表循环筛选:输出字符串和数字

原文地址: http://www.cveoy.top/t/topic/n0kO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录