Python学习日记 --day4

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,'2312',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]

猜你喜欢

转载自www.cnblogs.com/ReturnIT/p/10674591.html