Python–数据容器 1.数据容器概念 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素都可以是任意类型的数据,如:字符串、数字、布尔等
2.列表list 列表是数据容器中的一类,是一次性可以存储多个数据元素的,其特点是可以存储不同类型的元素,元素有序,可以重复,且元素可以修改
1 2 3 4 5 6 7 8 9 list1 = [1 , 2 , 3 , 4 , 5 ]print (list1)print (list1[0 ]) print (list1[-5 ]) del list1[0 ] print (list1)print (list1[1 :3 ]) print ("--------------------------------" )
列表的常见方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 s = ["A" , "B" , "C" , "D" , "E" , "F" , "G" ]print (s) s.append("H" ) print (s) s.insert(0 , "Z" ) print (s) s.remove("F" ) print (s) s.pop(2 ) print (s) s.sort() print (s) s.reverse() print (s)print ("--------------------------------" )
3.字符串str 字符串是字符的容器,一个字符串种可以存放任意数量的字符,其特点是不可变性(无法修改),有序性,可迭代性,字符串种的每一个字符元素都有其对应的下标索引,通过元素对应的索引,就可以获取到对应的元素
1 2 3 4 5 6 7 8 s = "hello world" print (s)print (s[0 ]) print (s[-5 ]) print (s[1 :3 ]) print (s[1 :3 :2 ]) print ("--------------------------------" )
字符串的常见方法如下:
1 2 3 4 5 6 7 8 9 10 11 s = "hello world" print (s.find("world" )) print (s.count("l" )) print (s.upper()) print (s.lower()) print (s.title()) print (s.strip()) print (s.replace("world" , "python" )) print (s.split()) print ("--------------------------------" )
4.元组tuple 元组与列表的最大不同点在于元组一旦定义完成,不可修改
1 2 3 4 5 6 7 8 t = (1 , 2 , 3 , 4 , 5 , 6 , 7 )print (t)print (t[0 ]) print (t[-5 ]) print (t[1 :3 ]) print (t[1 :3 :2 ]) print ("--------------------------------" )
元组中还存在组包和解包的概念,组包是指将多个值合并到一个容器,解包是将容器解开城独立的元素,分别赋值给多个变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 a = 1 , 2 , 3 , 4 , 5 , 6 , 7 print (a)print (type (a)) x, y, z, w, u, t, s = a b, *c = a print (x)print (y)print (z)print (b)print (c)print ("--------------------------------" )
5.集合set 集合是一种无序,不可重复,可修改的数据容器
1 2 3 4 5 6 7 8 s = {0 , 64 , 78 , 22 , 5 , 33 , 98 }print (s)print (type (s)) s = set () print (s)print (type (s))
需要注意的是空集合的定义不可疑使用{},{}表示的是空字典,由于集合是无序的,因此是不支持下标索引访问的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 s = {0 , 64 , 78 , 22 , 5 , 33 , 98 }print (s) s.add(100 ) print (s) s.remove(64 ) print (s) s.pop() print (s) s.clear() print (s) s2 = {0 , 64 , 78 , 22 , 5 , 33 , 98 } s.difference_update(s2) print (s) s.union(s2) print (s) s.intersection_update(s2) print (s)
6.字典 字典里面存储的是键值对(key :value)类型的数据,可以根据键(key)找到对应的值(value),其中键(key)不能重复,可修改
1 2 3 4 5 6 7 8 9 10 11 12 13 d = {"张三" : 670 , "李四" : 780 , "王五" : 890 } b = {} c = dict () print (d)print (d["张三" ]) print (d.get("李四" )) print (d.keys()) print (d.values()) print (d.items()) print ("--------------------------------" )
需要注意的是在字典中,value可以是任何类型的数据,而key不能为可变类型
1 2 3 4 5 6 7 8 9 10 11 12 13 d = {"张三" : 670 , "李四" : 780 , "王五" : 890 }print (d) d["张三" ] = 680 print (d) d["赵六" ] = 790 print (d)del d["王五" ] print (d) d.keys() d.values() d.items() print ("--------------------------------" )
7.容器总结