Python学习日记 --day4

时间:2022-04-29 15:08:45

list列表:

# # 列表
'''
# 增
# li = [1,'qwer','小明',[1,2,'qwe']]
# print(li[0],type(li)) # 跟字符串的操作方法是一样的,返回的数据类型就是列表
# 增 append
# li.append([0,1,2,'00']) # 列表增加 加到原有列表中,只能加一个参数
# print(li)
# 添加十个员工的名字 li = ['小张','小李','小王','小明','小刘']
while 1:
name = input('请输入你要增加的名字:')
if name.upper() == 'y'.upper():
break
else:
li.append(name)
print(li)
print('增加完成',li) # 增 insert
li = [1,'qwer','小明',[1,2,'qwe']]
li.insert(3,'wusir') # 插入在索引之前 insert object before index
print(li)
# 增 extend 迭代增加
li.extend(123) # 只增加一个参数, 把元素加入到列表最后 而且只能增加可迭代的对象,例如 int就不可以用此方法加
print(li)
'''
'''
# 删 pop 根据索引删除相对应的项目,如果没有找到相对应的索引 则报IndexError错
li = [1,'qwer','小明',[1,2,'qwe']]
res = li.pop(1) # eg:索引为3 则删除索引为3的整个list
print(res,li) # 'qwe' [1, '小明',[1,2,'qwe']] pop 有返回值 返回值为索引所对应的项目
res1 = li.pop() # 如果括号中无索引则默认删除最后一个
print(res,li) # [1, 2, 'qwe'] [1, 'qwer', '小明']
# 删 remove 根据元素删除列表中该元素
li.remove('小明')
print(li)
# clear 清空列表
li.clear()
print(li) # []
# del
li = [1,'qwer','小明',[1,2,'qwe']]
del li[1] # 按照索引删除该对应的元素
print(li) # [1, '小明', [1, 2, 'qwe']]
li = [1,'qwer','小明',[1,2,'qwe']]
del li[0:2] # 切片删除元素 与字符串相同 顾头不顾尾
print(li) # ['小明', [1, 2, 'qwe']]
li = [1,'qwer','小明',[1,2,'qwe']]
del li[::2] # 切片步长删除元素
print(li) # ['qwer', [1, 2, 'qwe']]
'''
'''
# 改
# 根据索引改值
li = [1,'qwer','小明',[1,2,'qwe']]
li[0] = 'wusir'
print(li) # ['wusir', 'qwer', '小明', [1, 2, 'qwe']]
# 切片改值 (迭代改)
li = [1,'qwer','小明',[1,2,'qwe']]
li[0:2] = 'kobe' # 修改后的值按元素更改list (迭代改)
print(li) # ['k', 'o', 'b', 'e', '小明', [1, 2, 'qwe']]
li = [1,'qwer','小明',[1,2,'qwe']]
li[0:2] = [123,121233,'kobe'] # 如果是列表则正常修改
print(li)
# 切片步长改值(必须一一对应)
li = [1,'qwer','小明',[1,2,'qwe']]
li[::2] = [123,'kobe'] # 如果是列表则正常修改
print(li) # [123, 'qwer', 'kobe', [1, 2, 'qwe']]
'''
'''
# 查
# 切片查
li = [1,'qwer','小明',[1,2,'qwe']]
l = li[::2] # [1, '小明']
print(l)
# 循环查
for i in li:
print(i)
'''
# 公共方法
li = [1,2,8,'',6,'wusir',3,9]
print(li.__len__()) # 8 长度 多少个元素
print(li.count(1)) # 1 元素个数 如果没有则返回0
print(li.index(6)) # 4 查找索引 与字符串不同 字符串有find和index 但list中只有index ,如果没有相对应的元素则报错
# 排序
li = [1,2,8,5,6,4,3,9]
li.sort() # 正序排序
print(li) # [1, 2, 3, 4, 5, 6, 8, 9]
li.sort(reverse=True) # 倒叙排序
print(li) # [9, 8, 6, 5, 4, 3, 2, 1]
li = [1,2,8,5,6,4,3,9]
# 翻转
li.reverse()
print(li) # [9, 3, 4, 6, 5, 8, 2, 1]
# 列表的嵌套
li = [,'qwer','小明',[,,'qwe']]
print(li[][]) # e 找出’qwer‘中的e 【1】表示’qwer‘【2】表示e
li[] = li[].capitalize() # 让’qwer‘中的q变成大写 首先找到’qwer‘然后用capitalize方法进行操作
print(li) # [1, 'Qwer', '小明', [1, 2, 'qwe']]
li[] = '小李' # 把小明改成小李
print(li) #[1, 'qwer', '小李', [1, 2, 'qwe']]
li[] = li[].replace('明','李') # 把小明改成小李 用字符串中的replace方法 把‘明’替换成‘李’
print(li) # [1, 'qwer', '小李', [1, 2, 'qwe']]
li[][] = li[][].upper() # 把【1,2,’qwe‘】中的qwe全部大写
print(li) # [1, 'qwer', '小明',
li[][] = li[][] + 3 # 把[1,2,'qwe']中的2 变成5 因为是int类型所以直接加int数字3
print(li)
li[][] = 5 # 把[1,2,'qwe']中的2 变成5 直接赋值
print(li) li = [, 'qwer', '小明', [, '2', 'qwe']]
li[][] = int(li[][].replace('2','5'))
print(li) # [1, 'qwer', '小明', [1, 5, 'qwe']]

# 列表的嵌套
li = [,'qwer','小明',[,,'qwe']]
print(li[][]) # e 找出’qwer‘中的e 【1】表示’qwer‘【2】表示e
li[] = li[].capitalize() # 让’qwer‘中的q变成大写 首先找到’qwer‘然后用capitalize方法进行操作
print(li) # [1, 'Qwer', '小明', [1, 2, 'qwe']]
li[] = '小李' # 把小明改成小李
print(li) #[1, 'qwer', '小李', [1, 2, 'qwe']]
li[] = li[].replace('明','李') # 把小明改成小李 用字符串中的replace方法 把‘明’替换成‘李’
print(li) # [1, 'qwer', '小李', [1, 2, 'qwe']]
li[][] = li[][].upper() # 把【1,2,’qwe‘】中的qwe全部大写
print(li) # [1, 'qwer', '小明', [1, 2, 'QWE']]
# 有问题 错误代码 li[3] = li[3].replace('2','5')
print(li)
li[][] = li[][] + 3 # 把[1,2,'qwe']中的2 变成5 因为是int类型所以直接加int数字3
print(li)
li[][] = 5 # 把[1,2,'qwe']中的2 变成5 直接赋值
print(li)