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

首頁 > 編程 > Python > 正文

python字典序問題實例

2019-11-25 18:11:38
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬安县| 娄烦县| 正蓝旗| 应城市| 兴仁县| 偏关县| 正宁县| 齐齐哈尔市| 宜丰县| 乐亭县| 依兰县| 吉首市| 綦江县| 青田县| 梁山县| 延寿县| 南木林县| 楚雄市| 湄潭县| 平泉县| 灵宝市| 长乐市| 容城县| 永济市| 兴文县| 哈密市| 青岛市| 阿拉善左旗| 新干县| 获嘉县| 深州市| 德安县| 龙南县| 拉孜县| 永年县| 青田县| 通州区| 容城县| 安陆市| 兴山县| 宣威市|