python元组,集合类型,及字典补充

简介: 一、元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: t = (1, 2, 3, 4, 2,4,) t = (1,) #单个元组的命名要加上逗号,否则识别为int型 2.需要掌握的操作: print(t.count(4))#返回4在元组中出现的次数 print(t.index(2,3,7))#返回2在元组中,从索引3开始查找到7所出现位置的索引 修改元组: 直接通过元组下标修改元组是非法的,不过可以通过凭借完成。

一、元组

元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适

元组的基本操作

1.创建元组:

t = (1, 2, 3, 4, 2,4,)
t = (1,) #单个元组的命名要加上逗号,否则识别为int型

2.需要掌握的操作:

print(t.count(4))#返回4在元组中出现的次数
print(t.index(2,3,7))#返回2在元组中,从索引3开始查找到7所出现位置的索引

修改元组:

直接通过元组下标修改元组是非法的,不过可以通过凭借完成。

t = (1, 2, 3, )
t1 = (3, 4, 5,)
t = t + t1
print(t)#结果(1, 2, 3, 4, 5)

删除元组:元组是无法删除的,只能通过del(会报错)

作业:将用户输入的菜名添加到元组中

   思路:元组不可以直接添加内容,但是元组与元组之间是可以拼接的,通过将接受到的数据转换成元组,然后与一个空元组进行拼接。

# foods = ()
# for i in range(5):
#     food = tuple(input('请输入菜名:').strip())
#     foods = foods+food
# print(foods)

二、字典类型

键必须是唯一的,但值则不必。键重名时,后面声明的会覆盖前面的值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

声明字典的几种方法:

# 1.
# dic = {
#     'name': 'zfj',
#     'age': 18,
#     'sex': 'male',
# }
# print(dic)
# 2.
# dic1 = dict(name='zfj', age=18, sex='male',)
# dic1 = dict(name='zfj', age=18, 2='male',)# 必须保证key为字符串类型,否则会报错
# print(dic1)
# 3.
# dic2 = dict([['name', 'zfj', ], ('age', 18, ), ('sex', 'male')])
# print(dic2)
# 4.所有键的值都相同或者赋予初始值
# dic3 = {}
# dic3 = dic3.fromkeys(('name', 'age', 'sex'), 'value1')
# print(dic3)

访问字典:字典通过key访问值,要是访问不存在的key则会报错

dic = {
    'name': 'zfj',
    'age': 18,
    'sex': 'male',
}
print(dic['job'])# 出错

修改字典:

dic = {
    'name': 'zfj',
    'age': 18,
    'sex': 'male',
}
dic['job'] = 'SH'
print(dic) # 向字典中添加'job':'SH'
dic['name'] = 'ZFJ'
print(dic)# 修改字典中的'zfj'为'ZFJ'
print(dic.get('name')) #get是获得键值为name的value
dic1 = {'xxx': '111'}
dic.update(dic1)# update 是将dic1中的内容添加到dic中
print(dic)

setdefault的用法:

dic.setdefault('name', 'dsb')#如果字典中已经存在key(‘name’)那么不修改原值
print(dic)
dic.setdefault('job', 'SH')#如果字典中没有存在key(‘job’)那么添加内容置字典
print(dic)

删除字典:

# dic.pop('age')
# print(dic)# 按键值删除
# dic.popitem()
# print(dic)# 随机返回并删除字典中的一对键和值(一般删除末尾对)。
# dic.clear()
# print(dic)# 清空字典

三、集合

是一个无序不重复元素的序列

特点:1.每一个值都是不可变类型 2.元素不能重复 3.集合内的元素无序

用处:关系运算,去重

定义:在{}内用逗号分隔开的多个值或者 set() 函数创建集合。 注:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合去重也具有局限性:1.无法保证原数据的顺序。2.当某一个数据中包含多个值全部为不可变类型才能使用集合

集合基本操作:

# a = {'小明', '小李', '小王', 'abc'}
# b = {'abc', 'qwe', 'fgh', '小李'}
# print(a & b) # 交集
# print(a | b) #合集
# print(a ^ b) #对称差集   不包含交集的所有部分
# print(a - b)# a与b的差集  就是输出a中除了包含b中有的内容
# print(b - a)# b与a的差集  就是输出b中除了包含a中有的内容

添加,删除:

# a.add('xiaowang') #添加,如果元素已存在,则不进行任何操作
# a.update('s')
# a.update('b')# update不仅可以添加字符串还可以添加列表,元组,字典
# a.remove('小明')#删除'小明' 不存在则报错
# a.discard('小明')#删除, 不存在不会报错
# a.pop()#随机删除
print(a)

 

 

加油!

 

焚膏油以继晷,恒兀兀以穷年。
相关文章
|
2月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
86 1
思科设备巡检命令Python脚本大集合
|
2月前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
6天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
39 8
|
18天前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
11 1
|
27天前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
29 2
|
2月前
|
存储 数据安全/隐私保护 索引
WK
|
2月前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
64 9
WK
|
2月前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
19 4
WK
|
2月前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
28 2
WK
|
2月前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
20 2