python基础数据类型 列表(数组),字典(增删改查)


1.基础操作,走过路过记得点赞

列表(数组)

# 增------------------------------------------------------------------------------
# append <---末尾追加单元素 or 单对象
list = ["我是一个字符串",7777777,]
list.append("哈哈哈")
list.append({"我是字典":"嘤嘤嘤"})
list.append(["我是嵌套数据"])
print(list) # 运行如下??
'''
['我是一个字符串', 666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套列表']]
'''
# insert <---指定位置插入单元素 or 单对象
list.insert(0,"我是第一个")
list.insert(1,{"我是字典":"我是第二个"})
list.insert(2,["我是第三个"])
print(list) # 运行如下??
'''
['我是第一个', {'我是字典': '我是第二个'}, ['我是第三个'], '我是一个字符串', 666666]
'''
# extend <---连接 list
list0 = ["0","1"]
list0.extend([2,'3'])
print(list0) # 运行如下??
'''
['0', '1', 2, '3']
'''
# 删------------------------------------------------------------------------------
# del <--根据索引删除
list = ['我会被删除', 666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套列表']]
del list[0]
print(list) # 运行结果?? [666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套列表']]
# pop()方法 <--根据索引,移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
a = list.pop() # 默认删除最后一个元素
a1 = list.pop(0)
print(a)
print(a1)
print(list) # 运行如下??
'''
['我是嵌套列表']
我会被删除
[666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}]
'''
# remove()方法 <--不用知道元素列表的位置,直接用元素的值,即可删除
list = ['我会被删除', 666666, '哈哈哈', {'我是字典': '嘤嘤嘤'}, ['我是嵌套列表']]
list.remove('我会被删除')
list.remove({'我是字典': '嘤嘤嘤'})
print(list) # 运行结果?? [666666, '哈哈哈', ['我是嵌套列表']]
# 注意:拥有多个相同元素的列表,只会匹配最近的元素,需要重复调用才能删除相同元素
list = ['嘤嘤嘤', 666666, '哈哈哈',77777, '嘤嘤嘤','嘤嘤嘤']
list.remove('嘤嘤嘤')
list.remove('嘤嘤嘤')
print(list) # 运行结果?? [666666, '哈哈哈',77777,'嘤嘤嘤'] 这里删除了两个内容为'嘤嘤嘤'的元素
# 改------------------------------------------------------------------------------
# 切片替换,支持多换一 or 一换多
list = [ 'a ','b','c', 'd' , 'e', 'f']
list[0] = '我是字符串'
print(list) # 运行结果?? ['我是字符串', 'b', 'c', 'd', 'e', 'f']
# 一换多
list[0:3] = '嗯'
print(list) # 运行结果?? ['嗯', 'd', 'e', 'f']
# 查------------------------------------------------------------------------------
# 直接切片查看
list = ['嘤嘤嘤',987654,['a ','b','c', 'd' ],{'魔法编程':'喵'}]
print(list[2])
print(list[1:3])
 # 运行如下??
'''
['a ', 'b', 'c', 'd']
[987654, ['a ', 'b', 'c', 'd']]
'''

字典

# 增-------------------------------------------------------------------------------
dic = {"a1":1,"a2":2,"a3":3,"a6":6}
dic["a4"] = "4" 		 # 字典添加
print(dic) # 运行结果??{'a1': 1, 'a2': 2, 'a3': 3, 'a4': '4'}
# setdefault <--如果键不存在,在字典中增加新的键值对,并返回相应的值。键存在,不改动,返回字典中相应的键对应的值
dic.setdefault('a5',5)
st = dic.setdefault('a5',5)
 # 运行如下??
'''
{'a1': 1, 'a2': 2, 'a3': 3, 'a4': '4','a5',5}
5
'''
# 删-------------------------------------------------------------------------------
del dic["a1"] 			 # 删除字典中指定键值对
print(dic)
a = dic.pop("a3") 		 # 删除字典中指定键值对,并返回该键对应的值
print(a)
re1=dic.popitem()                # 随机删除某组键值对,并以元组方式返回值
print(re1)
dic.clear() 			 # 清空字典
print(dic) # 运行如下??
'''
{'a2': 2, 'a3': 3, 'a6': 6}
3
('a6', 6)   # re1
{}
'''
# 改-------------------------------------------------------------------------------
dic = {"a1":1,"a2":2,"a3":3,"a6":6}
dic0 = {"a3":"我被更改了","a63":"我也被改了","a9":9,"a10":10}
dic["a1"] = "11"		 # 指定键更改对应的值
dic.update(dic0) 		 # 将dic0所有的键值替换到dic字典中(同键则替换,不同则添加)
print(dic) # 运行如下??
'''
{'a1': '11', 'a2': 2, 'a3': '我被更改了', 'a6': 6, 'a63': '我也被改了', 'a9': 9, 'a10': 10}
'''
# 查-------------------------------------------------------------------------------
print(dic["a1"])         # dic["a1"] 存在返回字典中键对应的值,不存在报错
print(dic.get("a1"))	 # dic["a1"] 获取k2的值 存在返回字典中对应的值,不存在返回None
print(dic.keys())        # 得到字典所有的'键'组成一个伪列表!
print(dic.values())      # 得到字典所有的'值'组成一个伪列表!
print(dic.items())       # 将字典所有的'键值对'构成元组组成一个伪列表!
# 运行如下?? 友情提示:需要转换为真列表,只需使用list()方法
'''
1
1
dict_keys(['a1', 'a2', 'a3', 'a6'])
dict_values([1, 2, 3, 6])
dict_items([('a1', 1), ('a2', 2), ('a3', 3), ('a6', 6)])
'''