1、列表
格式: L = [1,2,3,5] M = [7,8,9] print(type(L)) -> :list
列表增加元素: print(L.append(10)) -> :[1,2,3,5,10]
列表指定位置插入元素:L.insert(3,4) print(L) -> [1,2,3,4,5,10]
列表删除元素: del L[2] print(L) -> [1,2,5]
清空列表元素:L.clear() print(L) -> []
移除列表元素:L.pop(2) print(L) -> [1,2,5] 备注:根据列表索引移除
删除列表元素:L.remove(5) print(L) -> [1,2,3,4] 备注:如果列表存在重复元素,只删除第一个
列表之间合并:print(L+M) 或者 print(L.extend(M)) -> [1,2,3,5,7,8,9]
修改列表元素:L[2] = [10] print(L) -> [1,2,10,5]
排序:
倒叙reverse print(L.reverse()) -> [5,3,2,1]
同类型排序 sort print(L.sort())
切片语法:list[start:stop:step] start:取值开始位置 stop:取值结束为止 step:步长
print(L[0:3:2]) -> [1,3] 备注:字符切片 m = "WANGJIASEN" m[1:9:3] -> AIN
2、字典
A = {"wjs":25,"zq":24}
增加字典元素: A["cy"] = 25 print(A) -> {"wjs":25,"zq":24,"cy":25}
修改字典元素: A["wjs"] = 26 print(A) -> {"wjs":26,"zq":24,"cy":25}
删除字典元素: del A["wjs"] print(A) -> {"zq":24,"cy":25}
返回字典所有key:print(A.keys()) -> dict_keys(["wjs","zq"])
返回字典所有value:print(A.values()) -> dict_keys([25,24])
字典是可变的
增加字典:dic4={"name":"wang","age":24,"gender":"man"}
dic4['tel']='17805121968' print dic4 --{"name":"wang","age":24,"gender":"man",'tel':'17805121968'}
修改字典:
dic4['tel']='15755028513' print dic4 --{"name":"wang","age":24,"gender":"man",'tel':'15755028513'}
删除字典值:del(dic4['tel']) print dic4 --{"name":"wang","age":24,"gender":"man"}
dic4.pop('age') print {"name":"wang","gender":"man"}
清空字典:dic4.clear() print dic4 -- {}
删除字典:del(dic4) 注:del系统函数
3、元组
userinfo1=(wang,25,man)
userinfo1[1] --wang
userinfo1[2] --25
userinfo1[3] --man
a=(3) b=(3,) c=() type(a) --int type(b) --tuple type(c) --tuple
元组拆分
userinfo1=(wang,25,man)
name,age,gender=userinfo1
print(name) --wang
print(age) --25
a,b,c=(1,2,3) 多变量元素定义,一一对应
元组的特点 不可改变 存储数据安全性高
布尔值: 布尔类型只有True 和False 非空非0为真
注册循环联系:
users = {}
while True:
user_name = input("请输入用户名:")
user_passwd = input("请输入用户密码:")
user_agin_passwd = input("请再次输入确认密码:")
if user_name in users.keys():
print("用户名已经被使用,请重新输入")
elif user_passwd != user_agin_passwd:
print("密码不一致,请重新操作")
else:
print("恭喜!!!用户名:%s,创建成功" % user_name)
users[user_name] = user_passwd
冒泡程序练习:
#-*- coding : utf-8 -*-
def fun(X):
for i in range(len(X)):
for j in range(len(X)-i-1):
if X[j] > X[j+1]:
X[j],X[j+1] = X[j+1],X[j]
return X
def list_test():
L = []
for i in range(100):
try:
l = int(input("请输入一个正数:"))
L.append(l)
except Exception as err:
print("退出,列表生成")
break
return L
if __name__ == '__main__':
print(fun(X=list_test()))