gpt4 book ai didi

python - 删除列表中除字符串以外的所有变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:21 26 4
gpt4 key购买 nike

我需要删除列表中的所有变量但只保留字符串,我该怎么做?

我只需要从列表中获取除字符串之外的所有其他变量,但我找不到任何可行的解决方案。

list1 = ["9.0","python","java","c++",123,"c#", True, False]

for a in list1:
list1.remove(int(a))

print(list1)

此外,只应保留编程语言。

最佳答案

你可以只用一个try/except循环来测试字符串是否可以转换为 float ,然后过滤掉可以转换的字符串/对象。这将删除整数、 float 、 bool 值和可以转换为 float 的字符串,例如 '9.0'

def float_test(x):
try:
float(x)
return True
except ValueError:
return False

list(filter(lambda x: not float_test(x), list1))
# returns:
['python', 'java', 'c++', 'c#']

关于python - 删除列表中除字符串以外的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58524553/

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