Python是一种高级解释型编程语言,可用于完成各种任务。例如数据分析,机器学习和Web开发等。在本文中,我们将逐步介绍python中的一些基本概念。具体来说,我们将讨论如何定义列表和字典,遍历列表和字典以及定义函数。

一个重要的python数据结构是python列表。python列表只是对象的集合。对象可以是字符串、整数、浮点数等。示例是名称列表。要在python中定义名称列表,请执行以下操作:

names = ['Bob', 'Sarah', 'Ted', 'Nicole']
print("Names: ", names)

运行结果如下:

Names: ['Bob', 'Sarah', 'Ted', 'Nicole']

名称列表包含字符串对象。我们还可以定义一个浮点型对象列表,例如每个人的身高(厘米):

heights = [180.0, 160.0, 190.0, 150.0]
print("Heights: ", heights)

运行结果如下:

Heights: [180.0, 160.0, 190.0, 150.0]

现在假设我们想要一种将名称映射到以厘米为单位的高度值的方法。例如,假设鲍勃(Bob)身高180厘米,有没有一种方法可以可靠地根据他的名字确定他的身高。我们可以使用字典来实现这一目标。要构建此字典,我们需要执行以下操作:

names_height = {'Bob':180.0, 'Sarah':160.0, 'Ted':190.0, 'Nicole':150.0}
print("Names & Heights: ", names_height)

运行结果如下:

Name & Heights: {'Bob': 180.0, 'Sarah': 160.0, 'Ted': 190.0, 'Nicole': 150.0}

现在,我们可以通过执行以下操作来获得Bob的身高:

print("Bob's Height (cm): ", names_height['Bob']

运行结果如下:

Bob's Height (cm): 180.0

如果我们想要获得Nicole’s的身高:

print("Nicole's Height (cm): ", names_height['Nicole'])

运行结果如下:

Nicole's Height (cm): 150.0

我们还可以使用'zip()'和'dict()'方法构造相同的字典:

names_height_2 = dict(zip(names, heights))
print("Names & Heights using dict() & zip(): ", names_height_2)

运行结果如下:

Name & Heights using dict() & zip(): {'Bob': 180.0, 'Sarah': 160.0, 'Ted': 190.0, 'Nicole': 150.0}

现在假设我们想将高度列表中的高度转换为英尺。要将厘米转换为英尺,我们除以30.48。我们可以在for循环中执行此操作:

heights_feet = [] #initialize empty list
for height in heights:heights_feet.append(height/30.48)
print("Height in Feet: ", heights_feet)

运行结果如下:

Height in Feet: [5.905511811023622, 5.2493438320209975, 6.233595800524935, 4.921259842519685]

我们还可以使用称为列表理解的功能来完成相同的任务:

heights_feet_2 = [height/30.48 for height in heights]
print("Height in feet list comprehension: ", heights_feet_2)

运行结果如下:

Height in Feet List Comprehension: [5.905511811023622, 5.2493438320209975, 6.233595800524935, 4.921259842519685]

类似地,字典理解可用于构建名称和高度以英尺为单位的字典:

names_height_feet = {name:height/30.48 for name, height in names_height.items()}
print("Names & Heights in Feet Dictionary Comprehension: ", names_height_feet)

运行结果如下:

Names & Heights in Feet Dictionary Comprehension: {'Bob': 5.905511811023622, 'Sarah': 5.2493438320209975, 'Ted': 6.233595800524935, 'Nicole': 4.921259842519685}

最后,我们可以定义一个函数,该函数接受具有名称/高度(cm)对的字典,并打印具有名称/高度(ft)对的新字典:

def convert_to_feet(height_cm_dict):height_feet_dict = {}for key, value in height_cm_dict.items():height_feet_dict[key] = value/30.48print("Names & Heights in Feet Function Conversion: ", height_feet_dict)

让我们用包含厘米为高度的字典来调用函数:

convert_to_feet(names_height)

运行结果如下:

Names & Heights in Feet Function Conversion:('Bob': 5.905511811023622,  'Sarah': 5.2493438320209975,  'Ted': 6.233595800524935,  'Nicole': 4.921259842519685)

结论

在本文中,我们讨论了如何在python中定义列表和字典。我们讨论了如何使用'dict()'和'zip()'方法从列表构造字典。我们还展示了如何使用for循环,列表的列表理解和字典的字典迭代来遍历这些对象。最后,我们展示了如何定义一个函数,该函数将字典中的厘米高度值转换为英尺,并将新值存储在单独的字典中。

·  END  ·

RECOMMEND

推荐阅读

1. 深度学习——入门PyTorch(一)

2. 深度学习——入门PyTorch(二)

3. PyTorch入门——autograd(一)

4. PyTorch入门——autograd(二)

5. PyTorch入门——autograd(三)

初学者的Python基础相关推荐

  1. 【敬初学者】Python基础学完了,该怎么知道自己学的怎么样呢?十个经典实战小项目附源码

    前言 1.街霸游戏 1.1 KO街霸 程序完整源码 程序的输出界面 1.2 春丽VS巴洛克 参考源码 2.猜谜游戏 2.1简单的猜数字游戏 项目要求 参考源码 2.2 进阶的猜姓名游戏 项目要求 参考 ...

  2. Python适合初学者或者0基础学习吗?

    Python适合初学者或者0基础小白学习吗?很多人都比较关注这个问题,因为近几年Python在互联网行业的发展显而易见,它的就业几率也非常高,具体来看看下面的详细介绍吧. Python适合初学者或者0 ...

  3. python基础教程书籍推荐-初学者python入门必看书籍推荐(上)

    随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...

  4. 有python基础先学c还是c+-初学者学python好还是c

    最近有很多人在问初学者学python好还是c,今天给大家分析一下各自的优点,希望对你有帮助. 有人觉得应该从C语言开始入门,原因如下: 1.C语言是你上大学第一门接触的编程语言,可见它的重要性. 2. ...

  5. python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...

  6. python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  7. python基础知识有哪些需要背(记住是基础知识)我是初学者

    大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1.python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或看中Pyt ...

  8. python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  9. python入门指南推文_GitHub - Hiufan/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

最新文章

  1. PHP实时生成并下载超大数据量的EXCEL文件
  2. IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
  3. 美丽的公告:小(qing)编(wa)回来啦,带来了专属于AI程序猿的问候哦!
  4. exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
  5. 使用javabean类用户注册
  6. 上传到GitHub或者码云中README文件无法显示图片
  7. 中国石油大学计算机专业调剂信息,2014年中国石油大学(北京)计算机专业考研调剂信息(新)...
  8. aop的实现原理_非Spring管理Bean如何添加AOP呢?
  9. 如何使用社会化媒体网络建立个人品牌(国外篇)
  10. CCF201509-1 数列分段(100分)
  11. 聊聊Linux2038年问题
  12. 固态硬盘 格式化 linux,ssd固态硬盘格式化图文详细教程
  13. Origin C编程 -- 自定义函数按位解读数据列
  14. 如何启用计算机的无线功能,笔记本电脑怎么开WiFi_笔记本电脑如何打开WIFI功能-win7之家...
  15. 【开源】.net微服务开发引擎Anno 让复杂的事简单点- 日志、链路追踪一目了然 (上)
  16. 三本郑大计算机考研,三本跨专业考研985,初试排名第一,结果竟被导师拒绝!寒心呀!...
  17. 资金流入流出预测—————第四部分
  18. redis的zset为什么用跳表不用红黑树
  19. Pass by reference和pass by value区别举例
  20. swiper h5学习

热门文章

  1. sql数据库教程百度云_【全套】零基础Ps板绘教程百度云|板绘入门课程百度云
  2. 运用雅可比(Jacobi)和高斯-赛德尔(GS公式)求解方程组
  3. 光环:业务敏捷流程及案例——张莉
  4. Flas-SQLAchemy数据库操作使用学习笔记
  5. 建筑图纸有什么查看技巧吗?怎么快速查看CAD建筑图纸呢?
  6. 软件行业的---中国国家地理【转载】
  7. gb 服务器 维护 维修,H3C R6800 G2服务器 维护指南-6W100
  8. 小程序sitemap配置
  9. linux unicode 转换工具,字符集之间转换(UTF-8,UNICODE,Gb2312)
  10. 报错无法安装服务vmware authorization service请确保您有足够的权限安装系统服务