Python 列表循环筛选:输出字符串和数字
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 中输出字符串和数字。
代码解析:
- 循环语句:
for i in L:遍历列表L中的每个元素。 - 判断条件:
isinstance(i, str)判断当前元素i是否为字符串类型;i != ''排除空字符串。 - 输出结果: 符合条件的字符串或数字会被打印出来。
代码亮点:
- 使用
isinstance()函数判断数据类型,简洁高效。 - 通过添加
i != ''的条件,避免输出空字符串。
应用场景:
本代码适用于需要从列表中筛选特定类型数据的情况,例如从混合数据类型的列表中提取所有字符串或数字。
原文地址: http://www.cveoy.top/t/topic/n0kO 著作权归作者所有。请勿转载和采集!