组合数据类型
组合数据类型概述
组合数据类型可以将多个数据组织起来,根据数据组织方式的不同,python的组合类型合一分为三类,序列类型,集合类型,映射类型。
提示:以下是本篇文章正文内容,下面案例可供参考
一、序列类型
序列类型源自数学概念中的数列,
序列类型主要分为三种,字符串,列表,元组
字符串
简单实用引号直接保护的数据就是字符串类型
操作的话需要将字符串转为列表
string="qwert"
print(string)
print(string*2) # 双倍输出
string.replace("q"," ")# 可以实现一定的删除
# 转化列表
string="wdwdw"
list_string=list(string)
print(list_string)
列表
列表是一个可变的序列
import random
string=["q","w","e","r","t","y"]
a=["s","d","q"]
string.append("ccc") # 加
del string[0] # 减
print(string*2) # 乘
元组
python构建元组的方式极为简单,直接用圆括号包括就行
元组不可操作,但是如果一定要对某元组操作一个数据,可以用切片的方式重新构造一个新的元组
a=(["s","d","x"]) #创建非空元组
b=("sdsdsdsd") # 创建非空元组
print(a,b)
二、集合类型
1.集合的常见操作
集合使用{}包含元素,各元素之间使用逗号进行分隔,创建几何最简单的方式是使用赋值语句
但是如果要创建空集合,则只能使用set函数
a={1,2,3} # 简单通过赋值时间创建集合
print(a)
b=set() # 创建一个空集合
b={}
2.集合关系测试
集合关系包括:交集,并集,差集,补集,
代码如下(示例):
a={1,11,111,1111}
b={2,22,222,2222}
c=a|b # 并集 {1, 2, 11, 2222, 111, 22, 1111, 222}
d=a-b # 差集 {1, 11, 1111, 111}
e=a&b # 交集 set()
f=a^b # 补集 {1, 2, 11, 2222, 111, 22, 1111, 222}
print(c,d,e,f)
三、映射类型——字典
字典就是典型的映射类型,其中存在多个键值对,某一键与某一值固定对应
字典类型介绍
python中用{}包含键值来创建字典
{键1:值1,键2:值2,键3:值3}
user={0:1,1:2,2:3,3:4} # 创建字典
print(user[2]) # 输出键值对应的值
user[1]=1000 # 修改特定值
print(user) # 输出值
字典的常见操作
操作键的方式除了可以修改和访问字典中的元素,还可以增加字典中的元素
user={0:1,1:2,2:3,3:4} # 已存在的字典
user['add']="haha" # 增加键add对应的值haha
print(user) # {0: 1, 1: 1000, 2: 3, 3: 4, 'add': 'haha'}
for i,j in user.items(): # items函数遍历键和值
print(i,j)
print(user.keys()) # keys()函数输出键
print(user.values()) # values()函数输出值