要求:

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

示例:

输入:”23” 
输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].

说明:
尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。

编写代码如下:

def phoneLetter(digits):if not digits:return []keyboard={"2": "abc","3": "def","4": "ghi","5": "jkl","6": "mno","7": "pqrs","8": "tuv","9": "wxyz"}res = []if len(digits) == 0:return []if len(digits) == 1:return keyboard[digits]result = phoneLetter(digits[1:])for i in result:for j in keyboard[digits[0]]:res.append((j+i))return resprint(phoneLetter("23"))

运行结果如下:

Python实现输出电话号码对应的字母组合相关推荐

  1. python日志输出到屏幕,python日志写入文件

    python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...

  2. python怎么输出文本_python输出语句怎么用

    Python中输出语句是print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z ...

  3. python怎么输出字符串_python出输出字符串方式:

    python出输出字符串方式: >>> who='knights' >>> what='NI' >>> print ('we are the',w ...

  4. python循环输出00-59

    python循环输出00-59 for i in range(0,60):print("%02d"%i) ------------------------------------- ...

  5. python数据输出_python数据输出

    下面的是我的code, 但是最后的结果全部都是others,有哪位大神能帮忙看产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式.这个函数传递表达式转换为一个字符串,如下结果 ...

  6. python怎么输出文字_python怎么输出汉字

    看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种:print u"学习" print (un ...

  7. python如何输出百分比的数字_Python如何输出百分比

    Python 输出百分比的两种方式 注: 在python3环境下测试. 方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> pri ...

  8. python遍历data、并输出结果_获取python运行输出的数据并解析存为dataFrame实例

    在学习xg的 时候,想画学习曲线,但无奈没有没有这个 evals_result_ AttributeError: 'Booster' object has no attribute 'evals_re ...

  9. Python 基本输出

    Python 基本输出 系统信息 #!/usr/bin/evn python3 #输入一个用户名判断是否存在 #编写日期:2021/3/11 print("输入用户判断其是否存在" ...

最新文章

  1. 利用Flutter写一个跨平台的果核APP(4)——数据存储
  2. Windows 下更换pip源为阿里源
  3. 【ArcGIS风暴】何为动态投影?这次全面为您揭开ArcGIS中动态投影的神秘面纱!
  4. 【渝粤教育】广东开放大学 财政学 形成性考核 (43)
  5. adodb.stream对象的方法/属性
  6. python sort 逆序_python实现·十大排序算法之插入排序(Insertion Sort)
  7. 15 SD配置-企业结构-分配-给工厂分配起运点
  8. silverlight 和内嵌页面进行交互的方法
  9. 免费的数据恢复软件 恢复丢失的数据
  10. HTML设置半透明的背景,CSS设置半透明背景实例详解
  11. 关于财务BI系统-报表分析(全)
  12. 白话讲解RPC调用和HTTP调用的区别
  13. dx11 将纹理保存到dds
  14. 开展网络口碑营销的前提
  15. OAS、Swagger和Springfox
  16. signature=1be7575a614ba3597c2c53247a739d1c,18-02-07【摄影机系统】ARRI大画幅摄影机系统常见问题解答...
  17. FLy_buck 拓扑结构
  18. 2021年华为总监知乎1867赞的Java面试题全集解析助我修行,不吃透感觉都对不起他(上)
  19. 【owt-server】 只sync webrtc-m79并构建
  20. java青蛙_跳青蛙的求解Java实现

热门文章

  1. 前端必看的 HTML + CSS技巧
  2. (6)关于整型short、int、long和long long
  3. c++新手入门(不定时更新,已肝18500字)
  4. No module named 'gensim'
  5. 一文彻底搞懂Mybatis系列(十六)之MyBatis集成EhCache
  6. 集合框架--集合框架体系概述
  7. 服务器设计之SEDA架构
  8. Linux 下Nginx开启status用以监控状态信息
  9. 平板上pyto软件_平板电脑性价比排行大更新!
  10. Numpy:数组(Ndarray)操作之数组的转换