# _*_ coding:utf-8 _*_
"""
name:zhangxingzai
date:2022/10/25
"""
# 列表与输出
list1 = ['ZhangXingZai', 'www001234', 'zxz10086.', 'ChengMai']
print(list1)
# 访问列表元素
# 索引从左到右是从0开始的,从右到做左是从-1开始
print(list1[0])
print(list1[0:4])
print(list1[0:-1])
print(list1[-1])
print(list1[1].title())
# 使用列表中的值
str = f'my name is {list1[0]}'
print(str)
# 修改列表的元素,使用直接赋值的办法
print(list1)
list1[0] = 'zhangxingzai'
print(list1)
# 添加使用的append()方法,添加到列表末尾
list1.append('test_append')
print(list1)
list2 = []
list2.append('test01')
list2.append('test02')
list2.append('test03')
print(list2)
# 使用insert()方法在列表中插入元素,在索引处右移列表插入
list1.insert(0, 'test04')
list1.insert(-1, 'test05')
print(list1)
# 删除列表中的元素
# 1.del语句,按照索引删除原列表元素
del list1[0]
print(list1)
# 2.术语-弹出:pop()方法,删除列表末尾元素,并可以继续使用
str1 = list1.pop()
print(list1)
print(str1)
print(f'这是列表中最后一个元素:{str1}')
# 3.根据值删除列表元素 remove(),只删除一次,重复的值需要循环删除
list1.remove('test05')
print(list1)
GongSi = 'ChengMai'
list1.remove(GongSi)
print(list1)
# 对列表排序
# 1.使用sort()方法对列表永久排序
list1.sort()
print(list1)
list1.sort(reverse=True) # 按照字母相反顺序排序,给sort()方法传递参数reverse=True
print(list1)
# 2.使用函数sorted()对列表临时排序,不改变原来列表
print(list1)
print(sorted(list1))
print(sorted(list1, reverse=True))
# reverse()方法永久修改顺序,可以再使用一次reverse()恢复到原来排序
list1.reverse()
print(list1)
list1.reverse()
print(list1)
# 确定列表的长度,使用函数len()
print(len(list1))
# 索引错误会报错,在指定索引位置找不到对应元素
print(list1[5])