将多个字符串映射到单个值的结构类型

时间:2017-02-22 05:31:18

标签: python python-2.7

我基本上看一个构造,允许我将多个字符串映射到相同的值。像

这样的东西
Ford/Chrysler/Nissan ==> Cars
Raspberry/Blackberry/Blueberry ==> Berry
Apple/Mango/Bananas ==> Fruit

所以我应该通过给出具体的单词来达到基本类型。这种组合的最佳数据结构是什么?因为在知道值时搜索键不是一个好习惯。这意味着dict是不可能的。

如果您知道我的意思,也许哈希函数会将所有上述similar个映射到同一个base type

1 个答案:

答案 0 :(得分:0)

尝试使用枚举

枚举已添加到Python 3.4

或词典

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = null;
        try {
            builder = factory.newDocumentBuilder();
        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        }


        AssetManager assetManager = getBaseContext().getAssets();
        AssetFileDescriptor assetFileDescriptor = null;
        try {
            assetFileDescriptor = assetManager.openFd("android.svg");

        } catch (IOException e) {
            e.printStackTrace();
        }
        FileDescriptor fileDescriptor = assetFileDescriptor.getFileDescriptor();
        FileInputStream stream = new FileInputStream(fileDescriptor);

        try {
            Document document = builder.parse(stream);
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }