打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
“让你懂电脑说的话”,python数据类型(2)——python自动办公4

上一篇文章中,讲过了变量的定义以及赋值的概念,还比较详细的介绍了python中两种比较常见的数据类型——字符串(String)和数字(Number)。这些都是python中比较基础的知识,也是最常用的知识。如果你能耐心仔细的看完上一篇文章,那么恭喜你,你已经踏入了python编程的大门,接下来要做的就是坚持。记住一句话——“你与大神的差距,就差一个坚持!”

坚持

这篇文中来接着讲python中余下的数据类型,相比上篇的内容又上一个台阶,稍微复杂一点。好了,下面进入正文。

今天本文的主要内容先写在这里:列表(list),元组(tuple),字典(dict)和集合(set)。前面字符串和数字都是偏重“个体”的概念,一个字符串或者数字就是一个独立的元素。而今天要讲的4种数据类型偏重的是“群体”的概念,它们本身像一个容器,里面可以“装下”多个元素。下面一个一个细说。

1.列表(list)

列表的具体形式:[数据1,数据2,数据3,.....,数据n]

列表

这里面的数据可以是字符串,数字,也可以是另一个列表,或者后面要讲的元组、字典。例如:

list1 = ['Google', 'Baidu', 1997, 2000] # 列表中包含字符串和数字list2 = [1, 2, [3, 4, 5] ] # 列表中包含列表

列表元素的访问和切片:使用下标访问,下标从0开始。切片操作与字符串类似,也是使用下标计数,,切片后的列表还是列表。例如:

list1 = ['Google', 'Baidu', 1997, 2000];list2 = [1, 2, 3, 4, 5, 6, 7 ]; print ( list1[0])	# 输出'Google'print ( list2[1:5])	# 输出[2,3,4,5]

列表元素的更改:访问后直接赋值可以更改列表元素

list = ['Google', 'Runoob', 1997, 2000]print ('第三个元素为 : ', list[2])list[2] = 2001print ('更新后的第三个元素为 : ', list[2])

列表元素的添加和删除:添加最常用append函数,在列表尾添加元素。删除常用del函数。

list1 = ['Bing', 'Baidu', 100, 200]list1.append(300)	# 列表尾添加300这个元素print('添加元素后:',list1)	# 打印输出['Bing', 'Baidu', 100200, 300]del list1[2]	# 删除第三个元素print ('删除第三个元素后 : ', list)	# 打印输出['Bing', 'Baidu', 200, 300]

2.元组(tuple)

元组的具体形式:(数据1,数据2,数据3,.....,数据n)

元组

元组的形式与列表十分相似,只是将' [ ] '改成了' () '。但是元组与列表真正的区别在于元组是不可变序列。什么意思呢?就是元组内的元素是不能被改变的。它不能像列表一样给其中一个元素重新赋值,添加新元素或者删除某一个元素。元组中的元素可以被访问,也可以切片,两个元组之间可以拼接,可以删除整个元组。

元组的访问和切片:操作方式完全与列表一样

tuple1 = ('Google', 'Baidu', 1997, 2000) print(tuple1[0]) # 输出Googleprint(tuple1[1:3]) # 输出('Baidu', 1997)tuple1[1] = 'Bing' # 会报错,元组元素不能被更改

元组的连接:直接使用“ ”操作

tup1 = (12, 3.14)tup2 = ('abc', 'xyz')# 创建一个新的元组tup3 = tup1   tup2print (tup3)	# 输出(12, 3.14, 'abc', 'xyz')

元组的删除:也是使用del函数,注意只能删除整个元组,而不是单个元素

tup1 = ('Google', 'Baidu', 1997, 2000) del tup1 # 删除整个tup1元组# 删除后tup1这个变量名就不存在了del tup1[1] # 会报错,不能删除单个元素

3.字典

字典的具体形式:{数据1: 数据1的值,数据2: 数据2的值,.....,数据n: 数据n的值}

字典

字典的本质是“键”和“值”的对,两者中间用“ : ”相连接。字典中的“键”必须是唯一的,而且只能不可变类型,比如字符串,数字和元组。而“值”可以取任何数据类型。有人说字典是python中最重要的数据类型,因为它在代码中的作用无可替代。

字典的访问:使用“键”来访问“值”

dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}print(dict['name'])	# 输出Jackprint(dict['age'])	# 输出26

字典的修改:使用“键”访问“值”后直接赋值可以更改值,如果键不存在的,则会新建出一个键值对

dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}dict1['address'] = 'Shanghai' # 修改print(dict1) # 输出 {'name': 'Jack', 'age': 26, 'address': 'Shanghai'}dict1['email'] = '1234567@qq.com' # 新增print(dict1) # 输出 {'name': 'Jack', 'age': 26, 'address': 'Shanghai', 'email': '1234567@qq.com'}

字典的删除:del函数利用“键”删除元素,利用字典名直接删除字典

dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}del dict1['age']	# 删除单个键值对print(dict1)	#  输出{'name': 'Jack', 'address': 'Beijing'}del dict1	# 删除整个字典,此时dict1变量名就不存在了

字典常用的内置方法:

get方法:返回指定键的值,如果值不在字典中返回default值

dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}print(dict1.get('name')) # 输出Jack

clear方法:清空字典内的元素,成为一个空字典

dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}dict1.clear()print(	# 输出{})

items方法:以列表形式返回字典的键值对元组数组

dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}print(dict1.items()) # 输出[('name', 'Jack'),( 'age', 26),('address', 'Beijing')]

keys方法:返回一个字典中所有“键”的迭代器,用在遍历中。
values方法:返回一个字典中所有“值”的迭代器,用在遍历中。

由于有很多概念还没讲,keys和values方法此处不展开,后面具体应用时会提及。

4.集合(set)

集合的具体形式:{数据1,数据2,数据3,....,数据n}

集合

集合与字典一样同样是用大括号包括,但是其中直接是数据,没有键值对。集合是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合。注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合有一个天然的作用,那就是去除重复元素。例如:

basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}print(basket)	# 输出{'orange', 'banana', 'pear', 'apple'},自动去重

集合元素的添加:使用add函数,或者update函数

set1 = set(('Google', 'Baidu', 'Taobao'))set1.add('Tencent')print(set1) # 输出{'Google', 'Baidu', 'Taobao', 'Tencent'

集合元素的移除:使用remove函数

set1 = {'Google', 'Baidu', 'Taobao'}set1.remove('Baidu')print(set1)	# 输出{'Google', 'Taobao'}

看到这里,python基本的数据类型知识你已经具备了。本文内容就此告一段落。

后面的文章我会继续介绍一些写自动化办公脚本需要的基本pyhon知识。关注我,教你一步步的使用python实现自动化办公。

下期预告:条件判断与循环

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
你还在为python中的列表、元组、字典发愁嘛,别愣着了,快来看!
Python系列(8)——那些“祸乱”你心智的语法(四)
Python3 基本数据类型 | 菜鸟教程
python基本数据类型之操作
python数据类型入门(四)之元祖和字典
python基本数据结构
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服