前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python快速入门(五)

Python快速入门(五)

作者头像
HuangWeiAI
发布2019-09-30 15:46:42
5690
发布2019-09-30 15:46:42
举报
文章被收录于专栏:浊酒清味

引言

Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业。它易学好懂,拥有着丰富的库,功能齐全。人生苦短,就用Python。

这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇阅读时间不长,但内容含量高。大家最好亲自码一遍代码,这样可以更有收获。

概要

1、掌握Python中的列表,了解Python中最常见的数据类型;

2、掌握Python中的字典,感受Python中用来存储个人信息的数据类型;

3、掌握Python中的元组,吃透Python中用来安全存储数据的数据类型。

列表

在上一课中我们简单提到了列表(list)这个概念,并且通过和for组合来完成一个循环结构。事实上,我们是可以直接访问列表中的元素,具体方式是列表名+[n]。其中中括号[ ]可以看成是访问列表的绑定元素,而n代表的数字是列表元素的位置。值得注意的是我们要从n=0开始访问第一个元素,这是Python这门语言的一个规定,我们在编写代码的过程中要始终注意。

代码:

the_list = [1, 2, 3, 4, 5]

print (the_list[0])

print (the_list[4])

print (the_list[-1])

讲解:

我们先定义一个叫做the_list的列表,把1到5的数字存放在列表当中。当我们想要访问第一个元素的时候,需要用[0]来调用,而[4]是访问第五个元素。最后介绍一下中括号中位置是负数情况下的规则:[-1]就是访问倒数第一个元素,同理[-n]就是访问倒数第n个元素。

运行结果:

1

5

5

追加和删除列表元素

如果我们想要在一个建好的列表中追加一些元素,我们可以用一个叫做append()的函数来实现,括号中的内容就是你想要加入的元素。另外我们可以用del函数来把这个元素从列表中删除掉。

代码:

family = ['dad', 'mom']

family.append('brother')

print (family)

del family[1]

print (family)

讲解:

我们建立了一个元素为字符串的列表,里面有两个元素,我们通过append()函数来实现了一个新的元素的添加,注意append函数的使用方式。然后我们将列表中的第二个元素用del函数将它删除。有一点需要提醒大家的是,列表并不限定所有的元素的变量种类都是一样的,可以有数字,也可以有字符串。

运行结果:

['dad', 'mom', 'brother']

['dad', 'brother']

列表更多操作和方法

对于列表的操作其实有很多,我们将一些主要的函数和操作总结如下:

  • cmp(list1,list2) 比较两个列表的元素
  • len(list) 返回列表元素个数
  • dict.clear() 删除字典内所有元素
  • list.index() 从列表中找出某个值第一个匹配的索引位置
  • list.pop([index=-1]) 移除列表的一个元素(默认最后一个元素),并返回该元素的值
  • list.reverse() 将列表中所有元素顺序颠倒
  • list.sort() 对列表进行排序排序

一般而言len()函数使用较多,可以帮大家迅速获得列表的长度,也就是列表元素的个数。

字典

相比于列表,字典(dictionary)更加复杂。一般而言,字典里面的元素类型不太一样,它更像是对于一个对象多个角度的描述。比如字典可以用存储某个学生的信息,身高,体重等等信息。字典表示格式:

dict = {key1 : value1, key2 : value2 }

其中key是键,value是值,它们共同组成一个元素。键和值之间用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

代码:

student = {'name': 'Alex', 'weight':60, 'height':'175' }

print (student)

print (student['weight'])

student['name'] = 'Bob'

print (student)

讲解:

对于字典访问,需要通过字典里面的键(key),比如这里的‘weight','name'。当我们给字典中某个键赋予新的值的时候,字典里面的相关内容就会发生改变。

注意我们访问字典的元素也用中括号而不是大括号。

运行结果:

{'name': 'Alex', 'weight': 60, 'height': '175'}

60

{'name': 'Bob', 'weight': 60, 'height': '175'}

追加和删除字典元素

对于字典的追加,其实我们并不用append()函数来增加,而是用字典变量名[键] = 值这种方式来实现,而删除的操作依然通过del函数来完成。

代码:

Country = {'China':'CN', 'America':'USA', 'Australia':'AU'}

Country['Canada']='CA'

print (Country)

del Country['America']

print (Country)

讲解:

我们建立了国家全名和对应缩写的字典,里面有三个元素,分别中国,美国和澳大利亚。当我们想在这个字典中加入加拿大(Canada)和它的缩写,只需要使用Country['Canda']='CA'赋值即可。而想要删除某个元素,需要用到del函数。

运行结果:

{'Chine': 'CN', 'America': 'USA', 'Australia': 'AU', 'Canada': 'CA'}

{'Chine': 'CN', 'Australia': 'AU', 'Canada': 'CA'}

字典更多操作和方法

对于字典的操作其实有很多,我们将一些主要的函数和操作总结如下:

  • cmp(dict1,dict2) 比较两个字典的元素
  • len(dict) 返回字典元素个数
  • dict.clear() 删除字典内所有元素
  • dict.get(key) 返回指定键的值
  • dict.has_key(key) 如果字典里有这个key则返回True,否则返回False
  • dict.keys() 以列表返回一个字典所有的键
  • dict.values() 以列表返回一个字典所有的值

元组

元组(tuple)和列表非常类似,从定义的角度而言,只要把列表的中括号[ ]改成圆括号( )就行了;不同之处在于元组的元素不能修。

代码:

tup = (1, 2, 3, 4, 5)

print (tup)

print (tup[1])

讲解:

正如上面所说,我们把之前定义列表的方括号改成圆括号就可以定义元组了,并且我们分别打印了整个元素,以及它的某一个元素。

注意:元组的元素不能修改,也就是说不同通过元组名[指标数字] = 新的元素这种方式来修改。。

运行结果:

(1, 2, 3, 4, 5)

2

追加和删除元组元素

我们上面讲过,元组的元素是不可以修改的。所以我们不能像字典一样,直接通过赋值来给元组添加元素。对于元组我们通过加法对两个元组进行合并,从而达到追加元素的操作。另外,删除元组依然是del函数,但是,del会删除一个完整的元组,也就是把所有元素都删除掉。

代码:

tup1 = ('apple',)

tup2 = ('pen',)

print (tup1+tup2)

del tup1

讲解:

注意到我们在建立元加了一个逗号,这是因为当元组只有一个元素的时候,我们需要在元素后面加一个逗号。当两个元组用加号连接后,并成为了一个新的元组。

运行结果:

('apple', 'pen')

元组更多操作和方法

对于元组的操作其实有很多,我们将一些主要的函数和操作总结如下:

  • cmp(tuple1,tuple2) 比较两个元组元素
  • len(tuple) 计算元组元素个数
  • max(tuple) 返回元组中元素最大值
  • min(tuple) 返回元组中元素最小值

总结:

  • 列表最为常见,字典和元组相对少见。
  • 列表用中括号[];字典用大括号{};元组用小括号()。
  • 列表一般用来存储同类型数据;字典一般用来存储个人多个角度信息;元组由于删除和修改元素困难,一般用来安全保存信息。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python与机器学习之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档