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

时间:2018-04-29 16:41:44

标签: python python-3.x pandas

我有一个包含数字和名字的清单。

function a(){
    var m;
    MongoClient.connect(URL).then( db => {
        db.db('mydb').collection('user')
        .find({}).toArray().then(result => {
            m=result;
            // return m wont help here
        }).catch(log);
    }).catch(log);
    return m;
}
console.log(m);

我想只计算lst = ['new car', '232', 'famous bike','232', 'new car', '232plane', 'new car', 'plane232'] 这样的字词,而不是数字或字母数字。

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

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

感谢。

1 个答案:

答案 0 :(得分:5)

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

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