基于词典的关键字分类

2024-04-24 10:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程很陌生,到目前为止,它的威力令我相当着迷。在这种情况下,我遇到了一个问题,其中一个变量是商品名:“苹果”、“梨”、“花椰菜”、“木屐”、“运动鞋”等。我想尝试把商品分组成更高的顺序:“水果”、“蔬菜”、“鞋子”等。我做一些搜索的感觉是,这将是一个基于字典的块问题,但我不确定如何实现解决方案。我可以很容易地得到蔬菜、水果和鞋子的种类清单,但是有没有现成的包装可以帮助解决这种问题?我对Python和R最满意,所以任何可以与这些语言一起使用的东西都会非常有用。

如果这个问题没有用足够具体的方式写出来,请道歉。我是新来的stackoverflow,现在仍然掌握着它的窍门。

澄清:我正在尝试使用这些新的高阶标签创建新数据集。


Tags: 苹果字典顺序编程情况商品感觉威力
1条回答
网友
1楼 · 发布于 2024-04-24 10:00:26

我可以这样做:

higher_order_conversion = {
    ('apple', 'pear', 'kiwi'): 'fruit',   #the keys must be tuples, not lists 
    ('X', 'Y', 'Z'): 'letter', # (because tuples are immutable and therefore hashable)
    ('loafers', 'sneakers', 'high heels'): 'shoes'
}

data_set = [[125, 'apple'], #these numbers are id numbers, or whatever extra information you might have packaged with your data
            [126, 'Y'],
            [127, 'loafers'],
            [103, 'kiwi']
            ]

print 'before', data_set

for data in data_set:
    for lower_order_list in higher_order_conversion.keys():
        if data[1] in lower_order_list:
            data[1] = higher_order_conversion[lower_order_list]

print 'after', data_set

输出:

^{pr2}$

希望这能给你一些想法。在

相关问题 更多 >