国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python字典序問題實(shí)例

2020-02-23 05:52:46
字體:
供稿:網(wǎng)友

本文實(shí)例講述了python字典序問題,分享給大家供大家參考。具體如下:

問題描述:

將字母從左向右的次序與字母表中的次序相同,且每個(gè)字符最大出現(xiàn)一次..例如:a,b,ab,bc,xyz等都是升序的字符串.現(xiàn)對字母表A產(chǎn)生的所有長度不超過6的升序字符串按照字典充排列并編碼如下:

1 2 .. 26 27 28 ...
a b .. z ab ac ..

對一個(gè)升序字符串,迅速計(jì)算出它在上述字典中的編碼。

實(shí)現(xiàn)代碼如下:

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

結(jié)果:83682  

即abcdef在字典中的編碼。

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 峡江县| 贺州市| 邓州市| 松江区| 嘉祥县| 垣曲县| 略阳县| 桐柏县| 平度市| 自治县| 白城市| 连江县| 政和县| 宁乡县| 平南县| 威宁| 固原市| 贡嘎县| 沙坪坝区| 应城市| 固阳县| 方山县| 克山县| 平远县| 调兵山市| 汶川县| 乐亭县| 齐齐哈尔市| 罗田县| 长沙市| 栾川县| 手机| 新巴尔虎右旗| 永城市| 泸水县| 克什克腾旗| 西藏| 金山区| 肥城市| 颍上县| 乐陵市|