gpt4 book ai didi

python - 检查列表或集合的元素是否为单一类型的简单方法?

转载 作者:太空狗 更新时间:2023-10-30 01:41:40 25 4
gpt4 key购买 nike

我需要写一段代码,如果所有元素都是int或者都是string然后返回true,否则返回false

[1,'1','a','b'] False
[1,2,3,4] True
['apple','orange','melon'] True
['1', 2, 3, 4] False

我的解决方案是这些

def foo(l):
t = type(l[0])
if t is not str and t is not int:
return False
for x in l:
if t != type(x):
return False
return True

我认为应该更好。

最佳答案

此代码通常检查所有元素是否属于同一类型:

len(set(type(elem) for elem in elems)) == 1

它回答了您的问题标题,但与您的解决方案(对于 float 列表返回 false)的工作方式不同。

关于python - 检查列表或集合的元素是否为单一类型的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com