Python 如何计算列表中的唯一字符串

Python 如何计算列表中的唯一字符串,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一张由数字和名字组成的清单 lst = ['new car', '232', 'famous bike','232', 'new car', '232plane', 'new car', 'plane232'] 我只想数一数诸如新车、著名自行车之类的单词,而不是数字或字母数字 输出将是2,因为有两个独特的词:汽车,自行车 我知道有一个简单的答案,但我无法理解 谢谢。您可以使用str.isalpha确定字符串是否只包含字母。然后从中创建一个集合(创建一个包含唯一元素的容器),然后确定该集合的

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

lst = ['new car', '232', 'famous bike','232', 'new car', '232plane', 'new car', 'plane232']
我只想数一数诸如新车、著名自行车之类的单词,而不是数字或字母数字

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

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


谢谢。

您可以使用
str.isalpha
确定字符串是否只包含字母。然后从中创建一个
集合
(创建一个包含唯一元素的容器),然后确定该
集合的长度

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

不知道“纯字符串”是什么意思-为什么“232”不是纯字符串?另外:请编辑您的问题,以显示您尝试了什么以及您遇到了什么困难。您什么也没尝试吗?即使不是一个幼稚的但有效的循环?对不起,我的错。我不能早些回答这些重复的问题。谢谢@USR2564301谢谢你,科里:)但我已经用新的输入更新了列表。你的解决方案解决不了这个问题@CoryKramer@YOLO对于更新的列表,您可以尝试:
len(设置(如果x.replace('',).isalpha(),则在lst中x代表x))