# Python基础 列表介绍、使用 (大全)
# 功能: '访问/使用/修改/添加/删除'列表元素, 组织列表
# *****************************************************************************************
# 定义一个数组arrayList,用于下面的各种操作练习
arrayList = ['array','list','practice','improve']
print(arrayList)
# *****************************************************************************************
# 访问列表元素
# 1.1 访问列表元素
print(arrayList[0])
print(arrayList[0].title()) # 输出的元素名首字母是大写的
# 1.2 检索从0而不是1开始
print(arrayList[0])
print(arrayList[3])
print(arrayList[-4]) # 从列表末尾开始('-1')算起检索元素,与前面两个输出结果一致
print(arrayList[-1])
# 1.3 使用列表中的各个值
message = arrayList[0] + arrayList[1].title() + ' ' + arrayList[2] + ' and ' + arrayList[3] + '.'
print(message)
# *****************************************************************************************
# 使用/修改/添加/删除'列表元素
# 2.1 修改列表元素
print(arrayList)
arrayList[0] = 'digit group' # 指定列表名和要修改的元素索引,并指定该元素的新值
print(arrayList)
# 2.2 使用方法append()在列表末尾添加元素
arrayList.append('extend') # 使用方法append() 可以动态地在列表末尾添加指定元素
print(arrayList)
# 2.3 使用方法insert()在列表中插入元素
arrayList.insert(0,'extend') # 使用方法insert() 可在列表任何位置添加新元素,需要指定新元素的索引和值
# arrayList[0:0] = ['extend'] # 效果与方法insert()一样
print(arrayList)
# 2.4 使用del语句从列表中删除元素
del arrayList[0] # 知道要删除的元素所在列表位置,可使用del语句
print(arrayList)
# 2.5 使用方法pop()从列表中删除(弹出)元素
print(arrayList)
popped_arrayList = arrayList.pop() # 方法pop() 可删除(弹出)列表末尾的元素,并存在新的列表中让你能够接着使用它.
print(arrayList)
print(popped_arrayList)
# 2.6 使用方法pop()弹出(删除)列表中任何位置处的元素
print(arrayList)
popped_arrayList = arrayList.pop(0) # 方法pop() 中指定元素索引可弹出(删除)列表中指定的元素,并存在新的列表中让你能够接着使用它.
print(arrayList)
print(popped_arrayList)
# 2.7 使用方法remove()根据值删除元素
arrayList.append('list')
print(arrayList)
arrayList.remove('list') # 方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值
print(arrayList)
# *****************************************************************************************
# 组织列表
arrayList = ['array','list','practice','improve']
print(arrayList)
# 3.1 使用方法sort()对列表进行永久性排序
arrayList = ['array','list','practice','improve']
arrayList.sort() # 方法sort() 按字母顺序永久性地修改了列表元素的排列顺序
print(arrayList)
arrayList.sort(reverse = True) # 方法sort() 按字母反向顺序永久性地修改了列表元素的排列顺序
print(arrayList)
# 3.2 使用函数sorted()对列表进行临时排序
arrayList = ['array','list','practice','improve']
print("Here is the original list:")
print(arrayList)
print("Here is the sorted list:")
# sortedList = sorted(arrayList)
# print(sorted(sortedList))
print(sorted(arrayList)) # 方法sorted() 按字母顺序临时修改列表元素的排列顺序
print(sorted(arrayList,reverse=True)) # 方法sorted() 按字母反向顺序临时修改列表元素的排列顺序
print("\nHere is the original list again:") # '\n'起到换行打印功能
print(arrayList)
# 3.3 使用方法reverse()倒着打印列表
arrayList = ['array','list','practice','improve']
arrayList.reverse() # 方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可
print(arrayList)
# 3.4 使用函数len()确定列表的长度
arrayList = ['array','list','practice','improve']
arrayList_Len = len(arrayList) # Python计算列表元素数时从1开始,因此确定列表长度时,大家应该不会遇到差一错误
print(arrayList_Len)
# *****************************************************************************************