我是靠谱客的博主 魁梧季节,最近开发中收集的这篇文章主要介绍Python 3.3——元组和字典和集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

元组(tuple)是Python中另外一个重要的序列结构,元组与列表相似

不同之处在于:

元组的元素是不能被修改的

元组使用的是小括号(),列表使用的是中括号[]

列表的创建:

我们可以直接使用= 将一个一个元素放入元组中

下列的赋值方法都是合法的

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

name = ('张飞','韩信','貂蝉')

注意:当元组只有一个元素的时候,需在那个元素的后面加上","

删除元组:

对于已经创建好的元组,不再使用时,可以使用del语句将其删除

语法格式为  del 元组名称

访问元组元素:

如果需要将元组元素全部输出,则可以直接使用print函数

也可以根据元组的下标打印其特定的内容

我们也可以使用for循环的方式像列表一样一一输出元组的元素

对于元组元素也可以采用切片的方式获取指定的元素

元组元素可以调用的内置函数有count(),index()函数,其它修改或者删除的函数元组都是不可以使用的

元组和列表是可以相互转换的,只要在元组前加上list或者在列标前加上tuple就可以了,被转换的内容要用括号括起来

 字典(dictionary)和列表类似,也是可变序列。不过与列表不同,它是无序的可变序列,保存的内容是以“键——值对”的形式存放的

字典的创建和删除:

定义字典时,每个元素都包含两个部分“键” 和“值”,以水果名称和价钱的字典为例。键为水果名称,值为水果价格

创建字典时,在“键”和“值”之间使用冒号分隔,相邻两个元素使用逗号分隔,所有的元素放在一个大括号{ }内

语法格式如下:

dictionary = {'苹果':5,'香蕉':3,'西瓜':4}

dictionary = {'苹果':5,'香蕉':6,'西瓜':3}

 我们还可以通过已经存在的元组和列表创建字典

tuple = ['english','book','school']     #创建元组
list = ('英语','书本','学校')            #创建列表
dictionary = {tuple:list}               #创建字典
print(dictionary )

字典的添加元素

dictionary[key] = 'value'        #添加到字典的末尾

dictionary = {'姓名':'zhangsan','性别':'男','年龄':'19'}  #字典的创建
dictionary['爱好'] = '计算机'   #添加元素

字典的删除

通过pop()函数删除

pop参数填的是可以,也就是通过key删除value,删除的是一对,返回值时key所对应的value

dictionary = {'姓名':'zhangsan','民族':'汉族','性别':'男','年龄':'19','爱好':'计算机'}
dict1 = dictionary.pop('爱好')
print(dict1)
print(dictionary)

通过clear()函数删除

clear()函数用法很简单,功能是清空数组,用的时候直接调用这个函数就可以了,无返回值

通过del()函数删除

如果不加参数,删除的是整个字典

加参数的形式是这样的 del dictionary['key'],无返回值

 通过popitem()函数删除元素  

这个函数比较奇怪,它的返回值时一个元组的形式,而且是默认从后往前删

列表的遍历和获取

获取某个指定元素  get()

通过get()函数我们可以获取指定的元素,参数是key,返回值是value,如果key在字典中不存在,返回None

获取字典中所有的key

我们可以直接使用print函数,通过调用keys函数打印字典中所有key

形式为 print(dictionary.keys())

循环方式

循环方式也是通过调用keys函数遍历字典中所有key

形式如下:for in dictionary.keys()

获取字典中所有的value

我们可以直接使用print函数,通过调用value函数打印字典中所有value

形式为 print(dictionary.value())

循环方式

循环方式也是通过调用keys函数遍历字典中所有value

形式如下:for in dictionary.value()

如果我们要将字典中每一对key和value取出来,可以使用items()函数

直接打印:print(dictionary.items())

循环遍历:for i in dictionary.items():

循环遍历还有另一种形式,打印出来也是另一种形式,就是在for……in之间填入两个参数,一个代表key,一个代表value

如:for k,v in dictionary.items()

连接字典函数update()

形式如下:dictionary.update(dict1)

将字典dict1接入dictionary后面

集合(set)类似于字典,但是跟字典又完全不一样,集合的底层是通过字典封装的

特点:不能有重复的元素,且元素顺序是无序的 

集合表示形式:set = { 元素, 元素,元素,……}  ,这些元素是没有下标的,因为他们是无序的

空集合的创建

不同于创建空列表,空字典。空元组,空集合是这样创建的:set1 = set() 用到set关键字

如果我们把一个有重复元素的列表强转为集合,重复的元素就会被删除

例如:

list1 = [1,3,6,8,9,9,1,2,3,9]
set2 = set(list1)
print(set2)

 添加元素

给集合添加元素可以使用add函数,而且是不允许添加重复元素的

set1 = {'C语言','c++'}
#添加元素:add函数
set3.add('python')   #不允许添加重复元素
set3.add('java')
print(set3)

合并集合

set1 = {'C语言','Java'}
set2 = {'python','javascrip'}
set1.update(set2)  #将set2的内容合并到set1中

删除元素

删除元素可以使用两个函数:remove() 和discard()

两个函数的唯一区别就是如果用remove()函数删除不存在的元素就会报错,用discard保持不变

也可以用pop函数删除集合元素,但是是对集合中任意一元素随即删除

最后

以上就是魁梧季节为你收集整理的Python 3.3——元组和字典和集合的全部内容,希望文章能够帮你解决Python 3.3——元组和字典和集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部