概述
元组(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——元组和字典和集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复