Python|计算混合列表中出现的字符串
有时,在处理数据时,我们可能会遇到需要检查特定数据类型的出现的问题。在这种情况下,我们也可能遇到需要检查字符串出现的问题。让我们讨论可以执行此任务的某些方式。
方法 #1:使用isinstance()
+ 列表推导
上述方法的组合可用于执行此任务。在此,我们检查列表的每个元素以查找字符串实例并仅使用字符串构建列表并返回其长度。
# Python3 code to demonstrate working of
# Check String occurrences in mixed list
# using isinstance() + list comprehension
# initialize list
test_list = ['gfg', 1, True, 'is', 2, 'best']
# printing original list
print("The original list : " + str(test_list))
# Check String occurrences in mixed list
# using isinstance() + list comprehension
res = len([val for val in test_list if isinstance(val, str)])
# printing result
print("Number of strings in list : " + str(res))
输出 :
The original list : ['gfg', 1, True, 'is', 2, 'best']
Number of strings in list : 3
方法 #2:使用sum() + isinstance()
+ 生成器表达式
上述功能的组合可用于执行此任务。在此,我们计算字符串检查的 True 实例并返回它的总和计数字符串实例。
# Python3 code to demonstrate working of
# Check String occurrences in mixed list
# using sum() + isinstance() + generator expression
# initialize list
test_list = ['gfg', 1, True, 'is', 2, 'best']
# printing original list
print("The original list : " + str(test_list))
# Check String occurrences in mixed list
# using sum() + isinstance() + generator expression
res = sum(isinstance(ele, str) for ele in test_list)
# printing result
print("Number of strings in list : " + str(res))
输出 :
The original list : ['gfg', 1, True, 'is', 2, 'best']
Number of strings in list : 3