目录
一、了解组合数据类型
二、组合数据类型分类
三、组合数据类型与运算符
一、了解数据组合类型
1、 序列数据类型:(1)在Python中序列类型有字符串、元组以及列表。
(2) 序列支持双向索引,正向递增索引和反向递减索引,正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,最后一个元素的索引为-1,倒数第二个元素的索引为-2,以此类推。
2、集合类型: 特点:(1)确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。
(2)无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。
(3)互异性:集合中的元素互不相同。
注:Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型
3、映射类型:
(1) 字典:字典是Python唯一的内置映射类型。字典中每个键只能对应一个值,不允许同一个键在字典中重复出现,并且字典中的键是不可变类型。
二、组合数据类型分类
1、 (1)列表:Python列表的创建方式非常简单,既可以直接使用中括号“[]”创建,也可以使用内置的list()函数快速创建。
list_sds = []
i_sds =list()
(2) 访问列表中的元素:使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])
(3) 更新列表:在Python中可用 append()、extend()和insert() 这三种方法。
list 1=["one","python","apple"]
list 1.append("two")
list 1.extend(["java","app"])
list 1.insert(5,"Help")
(4) 删除列表元素:删除列表元素有del语句、remove()方法、pop()方法以及clear()方法。
li_one =[7,3,9,6]
li_one.pop()
li_one.clear()
li_one.remove()
list1 = ['physics', 'chemistry', 1997, 2000]
print (ist1)
del list1[2]
print ("After deleting value at index 2 : ")
print( list1)
2 、(1)元组:元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
(2)访问元组中的元素:元组可以使用下标索引来访问元组中的值。
tup1 = ('physics', 'chemistry', 1997, 2000)
print("tup1[0]: ", tup1[0])
(3)修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3)
(4) 删除元组: 注:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。
tup = ('physics', 'chemistry', 1997, 2000)
print(tup)
del tup
print("After deleting tup : ")
#print(tup) 不能正常执行,因为 tup 不存在
(5)元组内置函数
3、(1)字典:字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。
d = {key1 : value1, key2 : value2 }
注:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。
(2)访问字典中的值: 注:如果用字典里没有的键访问数据,会输出错误。
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print("tinydict['Name']: ", tinydict['Name'])
print("tinydict['Age']: ", tinydict['Age'])
(3)修改字典:向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对。
inydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新
tinydict['School'] = "RUNOOB" # 添加
print("tinydict['Age']: ", tinydict['Age'])
print("tinydict['School']: ", tinydict['School'])
(4)删除字典元素:删除字典用del命令,该命令既能删除字典单一的元素,也可以清空整个字典。
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del tinydict['Name'] # 删除键是'Name'的条目
tinydict.clear() # 清空字典所有条目
del tinydict # 删除字典
print("tinydict['Age']: ", tinydict['Age'])
print("tinydict['School']: ", tinydict['School'])
4、(1)集合:集合(set)是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...} 或者 set(value)
(2) 向集合中添加元素:
基本格式:
s.add( x ) 或者 s.update( x )(可以添加元素,参数可以是列表,元组,字典等)
thisset =set(("a","b","c"))
thisset.add("d")
thisset.update("e")
print(thisset)
(3) 移除集合元素:将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误
基本格式:s.remove( x )
thisset =set(("a","b","c"))
thisset.remove("a")
print(thisset)
#thisset.remove("e") 不存在会出错
(4)集合内置方法完整列表:
三、组合数据类型与运算符
(1)字符串、列表和元组使用“ + ”运算符,会对数据进行拼接。
(2)字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接。
(3)“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量。