python基础篇二所介绍的列表是基本的数据类型之一,元组、集合、字典也是基本的数据类型之一。熟练运用这些基本的数据类型很重要,就像是一座高楼大厦,把地基打扎实了,这栋高楼大厦才能在狂风暴雨中岿然不动,然而学习python亦是如此。而元组跟列表有点相似,但是元组是一个不可变序列。
一、元组
如果元组只包含一个元素时,需要在第一个元素后面加逗号
- 使用“+”实现元组的拼接
tup1 = (0,1,2)
tup2 = (3,4,5)
print(tup1+tup2)
- 使用list实现元组与列表的转换
tup1 = (0,1,2,3,4,5)
list1 = list(tup1)
print(list1)
- 使用del命令实现元组的删除
元组的元素值是不可以删除的,但是可以用del语句来删除整个元组
tup1 = (0,1,2,3,4,5)
del tup1
- 使用“*”实现元组的复制
tup1 = (0,1,2,3)
tup1 = tup1*3
print(tup1)
- 使用len函数实现元组长度的计算
tup1 = (0,1,2,3)
print(len(tup1))
- 使用遍历实现元组的迭代
tup1 = (0,1,2,3)
for i in tup1:
print(i)
- 元组读取元素(提示:使用tup1[::-1]可以倒序显示元组)
tup1 = (0,1,2,3)
print(tup1[2])
print(tup1[0:4:2])
- 使用max函数min函数实现返回元组的最大值或最小值
tup1 = (0,1,2,3)
print(max(tup1))
print(min(tup1))
二、集合
集合得特点是元素无序、不重复,而且是一个可变的基本数据类型,如果创建的集合有重复的元素,python会自动删除重复的元素
- 集合之间的运算
set1 = {1,2,3,4}
set2 = {4,5,6,7}
set3 = set1 & set2#与运算符
print(set3)
set4 = set1 | set2#或运算符
print(set4)
set5 = set1 ^ set2#异或运算符
print(set5)
set6 = set1 - set2#差运算符
print(set6)
“””
检查一个集合是否为另一个集合的超集,返回一个布尔型的数值类型
“””
result = set1 >= set2
print(result)
- 用add函数向集合添加元素
set1 = {1,2,3}
a = 4
set1.add(a)
print(set1)
- 使用update函数把另一个集合的元素添加到一个集合中实现集合的更新
set1 = {1,2,3}
set2 = {4,5,6}
set1.update(set2)
print(set1)
- 使用remove函数在集合中删除一个元素,若元素不存在,则报错
set1 = {1,2,3}
set1.remove(3)
print(set1)
- 使用discard函数在集合中删除元素,即使元素不存在也不会报错
set1 = {1,2,3}
set1.discard(3)
print(set1)
- 使用pop函数随机删除集合的一个元素,此方法会有一个返回值
set1 = {10,2,3}
a = set1.pop()
print(set1)
print(a)
- 使用clear函数清空集合
set1 = {10,2,3}
set1.clear()
print(set1)
- 使用set函数实现列表、元组与集合之间的转换
list1 = [1,2,3]
set1 = set(list1)
print(set1)
三、字典
字典的是不可变的数据类型
- 修改值
dict1 = {"number":"01","姓名":"张三"}
dict1["number"] = "02"
print(dict1)
- 添加键值
dict1 = {"number":"01","姓名":"张三"}
dict1["性别"] = "男"
print(dict1)
- 使用del命令删除键值
dict1 = {"number":"01","姓名":"张三"}
del dict1["number"]
print(dict1)
- 获取字典键的值
dict1 = {"number":"01","姓名":"张三"}
a = dict1.get("number")#第一种方式
print(a)
b = dict1["number"]#第二钟方式
print(b)
- 通过遍历获取字典所有的键
dict1 = {"number":"01","姓名":"张三"}
for i in dict1.keys():
print(i)
- 通过遍历获取字典所有的值
dict1 = {"number":"01","姓名":"张三"}
for i in dict1.values():
print(i)
- 通过遍历获取字典所有的键值
dict1 = {"number":"01","姓名":"张三"}
for i,j in dict1.items():
print(i,j)
- 检查字典是否存在对应的键
dict1 = {"number":"01","姓名":"张三"}
if "姓名" in dict1:
print(1)
- 使用clear()函数清空字典
dict1 = {"number":"01","姓名":"张三"}
dict1.clear()
print(dict1)
- 使用zip函数和dict函数把两个列表合并为字典
list1 = [0,1,2,3]
list2 = [4,5,6,7]
dict1 = dict(zip(list1,list2))
print(dict1)
- 使用dict函数创建字典,注意键值对之间的是“=”
list1 = dict(name="张三",age="18")
print(list1)