关于python:如何计算列表中的唯一字符串

how to count unique strings in a list

本问题已经有最佳答案,请猛点这里访问。

我有一个由数字和名字组成的清单。

1
lst = ['new car', '232', 'famous bike','232', 'new car', '232plane', 'new car', 'plane232']

我只想计算像new car, famous bike这样的单词,而不是数字或字母数字。

输出将是2,因为有两个独特的词:汽车,自行车。

我知道有一个简单的答案,但我无法理解。

谢谢。


可以使用str.isalpha来确定字符串是否只包含字母。然后从中制作一个set(制作一个包含独特元素的容器),然后确定该set的长度。

1
2
>>> len(set(i for i in lst if i.isalpha()))
2