标签:大量 ems 项目 默认 处理 寻址 改变 配置文件 覆盖
列表(list)
列表简介:列表(list)是处理一组有序项目的数据结构。用方括号[]表示。可以进行添加,删除,替换,搜索操作。是可变的数据类型。列表可以嵌套和支持索引。
name=[12,"哈哈"]#定义一个列表
print(id(name[0]))#id获取对象的内存地址
s="alex"
s="wusir"
s[0]="b"#报错 字符串是不可变的量
列表的增:append、insert、extend
name=[12,"哈哈"]
name.append(True)#在列表的末尾添加一个元素
print(name)
结果为:12 哈哈 True
name=[12,"哈哈"]
name.insert(0,True)#insert(索引,要添加的元素);写上要添加的位置(索引值)和要添加的元素
print(name)
结果为: True 12 哈哈
name=[12,"哈哈"]
name.extend("1123")#extend()方法中填写可迭代对象( 可迭代对象:字符串、列表、元祖、字典;不可迭代对象:数字和布尔型)
print(name)
结果为:"12" "哈哈" "1" "1" "2" "3"
name.extend([11,22])
print(a)
结果为: "12" "哈哈" "11" "22"
name=[11,22]
name.pop()#默认删除最后一个
print(name)
结果为:"11"
name.pop(0)#指定索引进行删除
print(name)
结果为:"22"
name=["haha",True]
name.remove("haha")#remove()括号中写要移除的元素
print(name)
结果为: True
name=[11,22,33,44,55,66]
del name[0]#填写需要删除的索引
print(name)
结果为:"22" "33" "44" "55" "66"
name=[11,22,33,44,55,66]
del name[0:3]#删除索引0-2的元素
print (name)
结果为:"44" "55" "66"
name=[11,22,33,44,55,66]
del name[0:3:2]#删除索引0-2的元素,步长为2
print(name)
结果为:"22" "44" "55" "66"
name=[11,22,33,44,55,66]
name.clear()
print(name)
结果为[]
列表的改
name=[11,22,33,44,55,66]
name[0]=1
print(name)
结果为1 22 33 44 55 66
name=[11,22,33,44,55,66]
name[0:3]="12345"#通过切片改,改变的值为可迭代对象,进行循环迭代,步长为1 不用一一对应
print(name)
结果为:1 2 3 4 5 44 55 66
name=[11,22,33,44,55,66]
name[0:3:2]="12"#步长不为1的必须用一一对应,多一个也不行,少一个也不行
print(name)
结果为:1 22 2 44 55 66
列表的查
name=[11,22,33,44,55,66]
for x in name:
print(x)
列表的嵌套
name=[1,"alex","春生","小东北","渣弟",["大黑哥",["常鑫",["自行车"],"大煎饼","掉井盖","三金"],"冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]
假如要输出 肖锋的值
print(name[5][4][3][0])
元组(touple)简介:有序、元素不可变、支持索引;元组用来存储一些重要的信息;元组在配置文件中会使用;元组就是不可变的列表
定义方式:
tu=(1,"alex",True,"大黑哥",[1,2,3])
3.6 range()方法
range():范围
print(list(range(0,10)))#前闭后开
print(list(range(0,10,1))) #步长不写得时候默认为1 [0:10:1]
print(list(range(10,-2,-1))) #步长不写得时候默认为1 [10:-2:-1]
print(list(range(10))) #步长不写得时候默认为1 [:10]
错误实例:
while range(0,10):#列表不为空为True 所以是死循环
print(1)
python2和python3的区别
字典简介:字典是无序的,可变的数据类型;用于存储数据,存储大量数据 字典要比列表快,将数据数据之间关联
定义一个字典:
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
dic["haha"]=10#暴力添加 如果该键不存在 则为添加;存在则将值进行修改
print(dic)
结果为:{"常鑫":10,"李文虎":80,"张宇":100}
dic["常鑫"]=1#进行修改
print(dic)
结果为:{"常鑫":1,"李文虎":80,"张宇":100}
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
dic.setdefault("haha",11)#如果键不存在则进行添加
dic.setdefault("常鑫":1)#如果键存在则不进行操作
print(dic)
结果为:{"常鑫":10,"李文虎":80,"张宇":100,"haha":1}
删:del、pop()
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
del dic["常鑫"]#通过字典的键进行删除
print(dic)#结果为:{"李文虎":80,"张宇":100}
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
dic.pop("常鑫")#通过字典的键进行删除
print(dic)#结果为{李文虎":80,"张宇":100}
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
dic["常鑫"]=3#如果该键不存在 则为添加;存在则将值进行修改
print(dic)#结果为{"常鑫":3,"李文虎":80,"张宇":100}
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
dic1={"常鑫":1,"haha":11}
dic.update(dic1)#update括号中的字典级别高于update前面的字典 键无则添加,有则修改
结果为:{"常鑫":1,"李文虎":80,"张宇":100,"haha":1}
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
for x in dic:
print(x)#输出每个键值
结果为:
常鑫
李文虎
张宇
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
print(dic.get("张宇"))#获取字典中键为"张宇"的值并输出
结果为:100
print(dic.get("haha"))#获取字典中键为"haha"的值并输出,不存在该键,返回None并输出
print(dic["张宇"])#获取字典中键为"张宇"的值并输出
结果为100
print(dic.get("haha"))#获取字典中键为"haha"的值并输出,不存在该键,报错
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
print(dic.keys())#获取该字典所有键并输出;高仿列表支持for循环,不支持索引
结果为:dict_keys([‘常鑫‘, ‘李文虎‘, ‘张宇‘])
for x in dic:
print(x,dic[x])
print(x,dic.get(x))
输出该字典的键和值
结果为:
常鑫 10
李文虎 80
张宇 100
print(dic.values())#获取该字典所有值并输出
结果为:dict_values([10,80,100])
print(dic.items())#输出所有的键和值
结果为:
常鑫 10
李文虎 80
张宇 100
a,b=10,20
print(a,b)#等号后边的值和前面的变量名要一一对应
结果为10 20
a=10,12
print(a)#本质上a是一个元组
a,b="23"
print(a,b)#结果为2 3
a.b={1:a,3:b}
print(a,b)
结果为1 3
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
for i in dic.items():
print(i)
结果为:
(‘常鑫‘, 10)
(‘李文虎‘, 80)
(‘张宇‘, 100)
dic={"常鑫":10,"李文虎":80,"张宇":100}#定义一个字典
for x,y in dic.items():
print(x,y)
结果为:
常鑫 10
李文虎 80
张宇 100
dic={1005:{"常鑫":["大黑哥","大烧饼","吃大煎饼","肉夹馍","自行车","井盖",]}}
找到井盖并输出
print(dic[1005]["常鑫"][5])
标签:大量 ems 项目 默认 处理 寻址 改变 配置文件 覆盖
原文地址:https://www.cnblogs.com/yhx003/p/11438349.html