# Demo Describe:list 列表
# 列表中可以存储任意数据结构,用 [] 来表示
# # =================示例1,索引,切片,步长,循环,查看长度==========
# try:
# content = ['火影忍者','死神','Fate命运之夜','叛逆的鲁鲁修','心里测量者','海贼王','银魂','龙珠Z']
# print(content[0]) # 火影忍者
# print(content[2:4]) # ['Fate命运之夜', '叛逆的鲁鲁修']
# print(content[::-1]) # ['龙珠Z', '银魂', '海贼王', '心里测量者', '叛逆的鲁鲁修', 'Fate命运之夜', '死神', '火影忍者']
# print(len(content)) # 8
# for item in content: # 遍历输出成员
# print(item)
#
#
# except ZeroDivisionError as e:
# print(e)
# =================示例2,CURD==========
try:
# content = ['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z']
# #-------------1,C-增 start---------------------------------
# content.append('犬夜叉') ## 追加
# print(content) #['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z', '犬夜叉']
# content.insert(0, '犬夜叉') ##插入
# print(content) #['犬夜叉', '火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z', '犬夜叉']
# content.extend(['犬夜叉', '空之境界', '死亡笔记', '地狱少女']) ## 连结列表
# print(content) #['犬夜叉', '火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z', '犬夜叉', '犬夜叉', '空之境界', '死亡笔记', '地狱少女']
# # -------------1,C-增 end---------------------------------
# # -------------2,D-删 start---------------------------------
# result = content.pop(3) #给出删除索引,返回剔除元素
# print(content) #['火影忍者', '死神', 'Fate命运之夜', '心里测量者', '海贼王', '银魂', '龙珠Z']
# print(result) #叛逆的鲁鲁修
# content.remove('龙珠Z')
# print(content)
#
# # -------------2,D-删 end---------------------------------
# # -------------2,U-删 start---------------------------------
# content[4]='魔法少女小圆'
# print(content) #['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '魔法少女小圆', '海贼王', '银魂', '龙珠Z']
#
# # -------------2,U-删 end---------------------------------
# -------------移出列表中超过4个字符的元素---------------------------------
content = ['火影忍者', '死神', 'Fate命运之夜', '叛逆的鲁鲁修', '心里测量者', '海贼王', '银魂', '龙珠Z']
box = []
# for i in range(len(content)): #通过下标操作
# if len(content[i]) > 4:
# box.append(content[i])
# print(box) #['Fate命运之夜', '叛逆的鲁鲁修', '心里测量者'] 得到所有符合条件的元素列表
# for j in box:
# content.remove(j) #移出
# print(content)
for i in content: # 直接操作元素
if len(i) > 4:
box.append(i)
print(box) # ['Fate命运之夜', '叛逆的鲁鲁修', '心里测量者'] 得到所有符合条件的元素列表
for j in box:
content.remove(j) # 移出
print(content)
# ##下面错误方式
# for i in content:
# if len(i) > 4:
# print('元素长度【'+str(len(i))+'】'+'移出元素:'+i)
# content.remove(i)
# print(content) #['火影忍者', '死神', '叛逆的鲁鲁修', '海贼王', '银魂', '龙珠Z']
# '''
# 上面输出内容中有一个符合条件的元素未移出,
# 原因是元素remove后,原列表中后一位元素将前移,元素位置发生改变,列表长度改变
# '''
except ZeroDivisionError as e:
print(e)
# # =================示例3,排序==========
# try:
#
# content = ['1火影忍者', '45死神', '66Fate命运之夜', '33叛逆的鲁鲁修', '12心里测量者', '65海贼王', '3银魂', '53龙珠Z']
# #------升序-----------
# content.sort()
# print(content) #['12心里测量者', '1火影忍者', '33叛逆的鲁鲁修', '3银魂', '45死神', '53龙珠Z', '65海贼王', '66Fate命运之夜']
# # ------降序-----------
# content.sort(reverse=True)
# print(content) #['66Fate命运之夜', '65海贼王', '53龙珠Z', '45死神', '3银魂', '33叛逆的鲁鲁修', '1火影忍者', '12心里测量者']
#
#
# except ZeroDivisionError as e:
# print(e)