python字典练习

#!/bin/python3.4
# coding=utf-8

class lexicon(object):
    def __init__(self):
        print "define a clase instance!"

    def scan(self, elements):
        # self.elements = raw_input()
        directionval = ('north', 'south', 'east', 'west')
        verbval = ('go', 'stop', 'kill', 'eat')
        nounval = ('door', 'bear', 'princess', 'cabinet')
        numval = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
        wordtypelist = {'direction':directionval, 'verb':verbval, 'noun':nounval, 'num':numval}
        element = elements.split()
        result = []
        res = ()
        for i in range(len(elements.split())):
            for key, element[i] in wordtypelist.items():
                if element[i] in wordtypelist['direction']:
                    print("direction element: %s" %(key, element[i]))
                elif element[i] in wordtypelist['verb']:
                    print("verb element: %s" %(key, element))
                elif element[i] in wordtypelist['noun']:
                    print("type: %s element: %s" %(key, element[i]))
                    res = ('direction', element[i])
                    result.append(res)
                elif element[i] in wordtypelist['num']:
                    print("type: %s element: %s" %(key, element[i]))
                else:
                    print("element %s is not in dict!!") %(element[i])
                res = (key, element[i])
                result.append(res)
        return result

if __name__ == '__main__':
    print("##### Start #####")
    sentence = raw_input(">> ")
    print("type: %s content: %s", type(sentence), sentence)
    stuff = lexicon()
    stuff.scan(sentence)
    print("##### End #####")

 

转载于:https://www.cnblogs.com/noxy/p/6413775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值