时间:2021-05-22
本文实例讲述了python字典序问题,分享给大家供大家参考。具体如下:
问题描述:
将字母从左向右的次序与字母表中的次序相同,且每个字符最大出现一次..例如:a,b,ab,bc,xyz等都是升序的字符串.现对字母表A产生的所有长度不超过6的升序字符串按照字典充排列并编码如下:
1 2 .. 26 27 28 ... a b .. z ab ac ..
对一个升序字符串,迅速计算出它在上述字典中的编码。
实现代码如下:
import stringall_letter = string.ascii_lowercasedef gen_dict(): result = {} list_num_one = [ a_letter for a_letter in all_letter ] list_num_two = [ i + j for i in all_letter for j in all_letter[all_letter.find(i)+1:]] list_num_three = [ i + j + k for i in all_letter for j in all_letter[all_letter.find(i)+1:] for k in all_letter[all_letter.find(j)+1:]] list_num_four = [ i + j + k + l for i in all_letter for j in all_letter[all_letter.find(i)+1:] for k in all_letter[all_letter.find(j)+1:] for l in all_letter[all_letter.find(k)+1:]] list_num_five = [ i + j + k + l + m for i in all_letter for j in all_letter[all_letter.find(i)+1:] for k in all_letter[all_letter.find(j)+1:] for l in all_letter[all_letter.find(k)+1:] for m in all_letter[all_letter.find(l)+1:]] list_num_six = [ i + j + k + l + m + n for i in all_letter for j in all_letter[all_letter.find(i)+1:] for k in all_letter[all_letter.find(j)+1:] for l in all_letter[all_letter.find(k)+1:] for m in all_letter[all_letter.find(l)+1:] for n in all_letter[all_letter.find(m)+1:] ] for key,value in enumerate(list_num_one + list_num_two + list_num_three + list_num_four + list_num_five + list_num_six): result.setdefault(key+1,value) return result my_dict = gen_dict()value_to_get = 'abcdef'for key,value in my_dict.iteritems(): if value == value_to_get: print key结果:83682
即abcdef在字典中的编码。
希望本文所述对大家的Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java实现对map的字典序排序操作。分享给大家供大家参考,具体如下:java中对map的字典序排序,算法验证比对微信官网https://mp.w
本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下:下面的python代码展示python中字典的常用操作,字典在python
本文实例讲述了Python中字典的浅拷贝与深拷贝用法。分享给大家供大家参考,具体如下:最近发现的一个很值得记录的东西就是python字典的浅拷贝问题首先,明确一
本文实例讲述了Python基础之字典常见操作。分享给大家供大家参考,具体如下:Python字典Python中的字典是Python中一个键值映射的数据结构,下面介
本文实例讲述了Python实现的字典排序操作。分享给大家供大家参考,具体如下:对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认