Python中,可包含其他对象的对象,称之为“容器”。容器是一种数据结构。
常用的容器主要划分为两种:序列(如:列表、元祖等)和映射(如:字典)。序列中,每个元素都有下标,它们是有序的。映射中,每个元素都有名称(又称“ 键 ”),它们是无序的。
除了序列和映射之外,还有一种需要注意的容器——“ 集合 ”。
列表是python官方提供的内置的线性表。
底层实现:基于双向链表结构实现。
其中列表是无序的可重复的
可以直接用 变量名称 = [] 直接定义,如:
变量名称 = []
age = [] age = [15,16,18,17,16,18]
也可以直接用变量名称 = list() 定义,如:
变量名称 = list()
names = list() names = list("张三", "李四", "王五")
|-----列表的遍历:
for循环
for 临时变量 in Iterable:
# 每一次得到的元素会放在临时变量中。
也可以通过while循环来实现列表的遍历。
特点: 1、元素不能重复
2、无序的
可以用 变量名称 = set(Iterable)
s = set(Iterable)
ss = {1,2,3,4,} # {}中必须有值,如果没有值,则默认是dict,不是set
注意:set的元素无法通过下标访问
注意:set没有办法使用while 遍历数据,只能使用for循环
是一种不可变数据类型,基本数据类型也是不可变数据类型,所以表示的就是的固定的值,固定的一组值。但如果不可变数据类型中如果存在了可变数据类型,这个子对象是可以发生变化的。
可以通过下标来访问
元组的元素一旦定义,就无法修改!!!
元组名 = ( 元素1 , 元素2 , ... ... )
#当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
字典和集合一样,底层实现就是一个hash table
最终的表示方式:
键值对:一个唯一键对应一个值,一一对应的关系,键必须不可变,所以可以用数字,字符串或元组充当
dd = dict({"id": 2, "name": "xx", "age": 17})
可以直接用变量名称 = {}
也可以用变量名称 = (dict{元素,元素,... ...})
d = {} d = {"id": 2, "name": "xx", "age": 17}
如何遍历字典:
for i in 对象.keys(): #字典的键
print(i, 对象[i])
for i in 对象: #字典的键和值
print(i, 对象[i])
for item in 对象.items(): #字典的键和值
print(item[0], item[1])
for (key, value) in 对象.items(): #字典的键和值
print(key, value)
for key, value in 对象.items(): #字典的键和值
print(key, value)