-
列表
-
for 循环可以嵌套
name = ['账单','李四']
for val in name:
for a in val:
print(a)
-
列表的独有功能(.append)
在列表的最后追加一个元素
user = []
user.append('张三')
print(user)
-
insert
在指定的索引的位置进行插入
user = ['张三','王五','李四']
user.insert(1,'小黑')
print(users)
#输出['小黑','张三'....]
-
extend
在列表中后面加入另一个元素
v1 = [1,5,8]
v2 = "1583"
v2.extend(v1) #v2中增加
print(v2) -
remove 删除
user = ['张三','王五','李四']
user.remove('张三')
print(user) #删除的是你指定的元素
-
pop 删除
user = ['张三','王五','李四']
user.pop(1) #删除索引位置的元素
print(user)
deleted = user.pop(2)#在列表中进行删除,并将删除的此数据赋值给deleted
print(deleted) #输出:李四
-
clear 全部删除
-
reverse 反转
v1 = [11,22,55,88]
v2 = v1.reverse
print(v2)
#输出[88,55,22,11] -
sort排序
v1 = [11,22,55,66]
v1.sort()
#v1.sort(reverse = False) #从小到大(默认)
#v1.sort(reverse = True) #从大到小
print(v1)
常见的示例
用户和密码的效验
username = input('请输入要登录的用户名:')
password = input('请输入要登录的密码')
for item in user:
result = item.split(',')
user = result[0]
pwd = result[1]
if user == username and pwd == password:
print('登录成功')
break
总结
-
增
-
append/insert
-
-
删
-
remove /pop/clear/del users[2]
-
-
改
-
users[3] = "新值"
-
-
查
-
索引/切片
-
-
列表的嵌套
users = ['张三','5',[112,66,88,'李四']]
users[0] #张三
users[0][0] #张
users[3] # 112,66,88,'李四'
-
元组(tuple)
-
元组书写规范
user = [1,5,8,'账单'] #列表(可变)
user = (1,5,8,'账单') #元组(不可变) -
公共功能
-
索引(排除:int/bool)
users = (11,22,33,"张三")
print(users[0]) #11
print(users[-1]) # 张三 -
切片(排除:int/bool)
users = (11,22,33,"张三")
print(users[0:2]) # (11,22) -
步长(排除:int/bool)
users = (11,22,33,"张三")
print(users[0:3:2]) #(11,33) -
删除(排除:int/bool/str/tuple)
-
修改(排除:int/bool/str/tuple)
-
for循环(排除:int/bool)
-
len(排除:int/bool)
users = (11,22,33,"张三")
print(len(users))
-
-
独有功能(无)
-
特殊:元组中的元素不可被修改/删除。
v1 = (11,22,33)
v1[1] = 999 #错误
v1 = 999 #正确
# 可以嵌套
v1 = (11,22,33,(44,55,66)(11,2,(4)))
#嵌套
v2 = [11,22,33,(1,2,3)]
v2[-1][1] = 99 #错误
v2[-1]= 99 #正确
#嵌套
v2 = (11,[1,5,6],55)
v3[1] = 666 #错误
v3[1][2] = 123 -
-