python组合数据类型的整理

组合数据类型:
python中的组合数据类型共有四种:分别是列表,元组,集合和字典。每一种数据类型都有各自的特色以及相应的应用场景。
列表:
列表的类型是list,它的特点是,它可以储存多个有顺序的可重复的数据。
它的声明方式
声明一个空列表:x = list() 和 x =[]
声明一个非空列表:x =list([2,3,4,5,6]) 和 x = [1,2,3,4,5,6]

x=list(obj):列表的类型转换

列表数据的增加
x.appent(obj): 在列表末尾追加数据
x.insert(index,obj): 在列表中指定位置增加数据
x.extend(obj,obj,obj…): 在列表末尾追加一组数据

列表数据的删除
x.pop(obj): 删除列表末尾的一个数据
x.remove(obj): 删除列表中指定位置的数据
x.clear(): 删除列表中的所有数据
del x[index]: 根据下标/索引删除数据
del x : 删除列表

列表数据的修改
x[index] = odj : 根据下标/索引修改指定数据

列表数据的查询
x[index]: 根据下标/索引查询指定数据
for s in x:
print(s)
使用for循环遍历列表查询数据

列表的其他操作
x.count(obj): 查看指定数据在列表中的位置
x.index(obj): 查看指定数据在列表中的索引
x.sort(): 列表排序
x.len(): 列表中有几个数据
max(x)/min(x): 列表中的最大最小值

元组:
元组的类型为tuple,元组的特点是可以储存多个有序的可重复的数据,但不可修改元组中的数据
元组的声明
声明一个空元组:x =tuple() 和 x = ()
声明包含一个元素的元组:x =tuple([“obj”]) 和 x = (“obj”,)。
X=(“obj”)不是一个元组
声明包含多个元素的元组:x =tuple([“obj”,”obj”…]) ,x = (“obj”, ”obj”…) 和
x=”obj”,”obj”

x=tuple(obj):元组的类型转换

元组数据的查询
x.count(obj): 查看指定数据在元组中的位置
x.index(obj): 查看指定数据在元组中的位置
x[index]: 根据下标/索引查询指定数据
for s in x:
	print(s)
使用for循环遍历元组查询数据
max(x)/min(x): 元组中的最大最小值

元组不能修改,所以没有增加,修改,删除的操作

集合
集合的类型为set。它的特点:集合可以储存多个无序的不可重复的数据

声明一个空集合: x =set()
声明一个非空集合:x =set([2,3,45,6,78]) 和 x = {1,2,3,4,5}

x=set(obj):集合的类型转换

集合数据的增加
x.add(obj): 在集合中增加一个数据

集合数据的删除
x.pop(): 随机删除一个数据
x.remove(obj): 删除一个具体的数据
x.clear(): 清空集合中的数据
del x: 删除集合

集合数据的查询
for s in x:
print(x)
运用for循环遍历集合数据,集合只有这一种查询方法

集合数据的修改
先查询一个要修改的具体数据,先删除它,在增加一个新的数据
#把hello修改成olleh
X = {“hello”,”word”}
If “hello” in x:
x.remove(“hello”)
x.add(“olleh”)
print(x)
结果:{“olleh”, ”word”}

字典:
字典的类型为dict,特点为可以存放多组key-value 键值对的键不能重复 值可以重复的数据对
声明一个空字典: x = dict() 和 x ={}
声明一个非空字典:x ={‘key’: ’value’, ‘key1’: ‘value1’ …} 和 x =dict ([(‘k1’, ‘v1’) , (‘k2’: ‘v2’) …])

字典数据的增加
x[‘key’] = ‘value’ 增加一组新的键值对
x. setdefault(‘keys’, ) 增加一组key值为 ‘keys’,value值为None的键值对
x. setdefault(‘keys’, ‘values’) 增加一组key值为 ‘keys’,value值为values的键值对

字典数据的查询
X[‘key’] 根据key值查询value值
x.get[‘key’] 根据key值查询value值
for l in x:
print(l)
循环遍历key的值
for k, v in x.item:
print(k , v)
循环遍历键值对

字典数据的删除
x.pop(‘key’) 删除一个指定key值的键值对数据
x.popitem() 随机删除一组键值对
x.clear() 清空字典

猜你喜欢

转载自blog.csdn.net/weixin_44436847/article/details/86600064
今日推荐