初学者的Python基础
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基础相关推荐
- 【敬初学者】Python基础学完了,该怎么知道自己学的怎么样呢?十个经典实战小项目附源码
前言 1.街霸游戏 1.1 KO街霸 程序完整源码 程序的输出界面 1.2 春丽VS巴洛克 参考源码 2.猜谜游戏 2.1简单的猜数字游戏 项目要求 参考源码 2.2 进阶的猜姓名游戏 项目要求 参考 ...
- Python适合初学者或者0基础学习吗?
Python适合初学者或者0基础小白学习吗?很多人都比较关注这个问题,因为近几年Python在互联网行业的发展显而易见,它的就业几率也非常高,具体来看看下面的详细介绍吧. Python适合初学者或者0 ...
- python基础教程书籍推荐-初学者python入门必看书籍推荐(上)
随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...
- 有python基础先学c还是c+-初学者学python好还是c
最近有很多人在问初学者学python好还是c,今天给大家分析一下各自的优点,希望对你有帮助. 有人觉得应该从C语言开始入门,原因如下: 1.C语言是你上大学第一门接触的编程语言,可见它的重要性. 2. ...
- python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...
- python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- python基础知识有哪些需要背(记住是基础知识)我是初学者
大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1.python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或看中Pyt ...
- python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- python入门指南推文_GitHub - Hiufan/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
最新文章
- PHP实时生成并下载超大数据量的EXCEL文件
- IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
- 美丽的公告:小(qing)编(wa)回来啦,带来了专属于AI程序猿的问候哦!
- exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
- 使用javabean类用户注册
- 上传到GitHub或者码云中README文件无法显示图片
- 中国石油大学计算机专业调剂信息,2014年中国石油大学(北京)计算机专业考研调剂信息(新)...
- aop的实现原理_非Spring管理Bean如何添加AOP呢?
- 如何使用社会化媒体网络建立个人品牌(国外篇)
- CCF201509-1 数列分段(100分)
- 聊聊Linux2038年问题
- 固态硬盘 格式化 linux,ssd固态硬盘格式化图文详细教程
- Origin C编程 -- 自定义函数按位解读数据列
- 如何启用计算机的无线功能,笔记本电脑怎么开WiFi_笔记本电脑如何打开WIFI功能-win7之家...
- 【开源】.net微服务开发引擎Anno 让复杂的事简单点- 日志、链路追踪一目了然 (上)
- 三本郑大计算机考研,三本跨专业考研985,初试排名第一,结果竟被导师拒绝!寒心呀!...
- 资金流入流出预测—————第四部分
- redis的zset为什么用跳表不用红黑树
- Pass by reference和pass by value区别举例
- swiper h5学习
热门文章
- sql数据库教程百度云_【全套】零基础Ps板绘教程百度云|板绘入门课程百度云
- 运用雅可比(Jacobi)和高斯-赛德尔(GS公式)求解方程组
- 光环:业务敏捷流程及案例——张莉
- Flas-SQLAchemy数据库操作使用学习笔记
- 建筑图纸有什么查看技巧吗?怎么快速查看CAD建筑图纸呢?
- 软件行业的---中国国家地理【转载】
- gb 服务器 维护 维修,H3C R6800 G2服务器 维护指南-6W100
- 小程序sitemap配置
- linux unicode 转换工具,字符集之间转换(UTF-8,UNICODE,Gb2312)
- 报错无法安装服务vmware authorization service请确保您有足够的权限安装系统服务