1、打开Pycharm,创建Python文件,复制代码,保存运行!
"""
Time : 2023/12/15 16:24
Author : XFL
"""
# 使用下标索引获取值以外,列表也提供了一系列功能插入元素
# 删除元素
# 清空列表
# 修改元素
# 统计元素个数
# 等等功能。这些功能我们都称之为:列表的方法
# 1、查询某元素的下标
# 功能:查找指定元素的下标,如果找不到,报错valueError。
# 1.1、语法 list.index(元素)
mylist = ["xpp","acb","hello","pycharm","java"]
index = mylist.index("hello")
print(f"hello在列表中的下标索引值是:{index}")
# 1.2 如果找不到,报错ValueError: 'hell' is not in list
# index2 = mylist.index("hell")
# print(f"hello在列表中的下标索引值是:{index2}")
# 2、修改特定位置(索引)的元素值:
# 语法:列表[下标]=值
# 可以使用如上语法,直接对指定下标(正向、反向下标均可)的值进行:重新赋值(修改)
mylist[0] = "xppp"
mylist[-1] = "javaEE"
print(f"列表被修改元素值后,结果是:{mylist[0]},{mylist[-1]}")
# 3、插入元素:
# 语法: 列表inser(下标,元素),在指定的下标位置,插入指定的元素
mylist.insert(3,"C++")
print(f"列表插入元素后的结果:{mylist}")
# 4、追加元素:
# 语法: 列表.append(元素),将指定元素,追加到列表的尾部
mylist.append("MySql")
print(f"列表在追加元素后,结果是{mylist}")
# 4.2 追加元素方式2:
# 语法: 列表extend(其它数据容器)
# 将其它数据容器的内容取出,依次追加到列表尾部
mylist1 = ["1","2","3"]
mylist.extend(mylist1)
print(f"追加一个列表后的结果:{mylist}")
# 5、删除元素
# 语法1: del 列表[下标]
# 语法2: 列表pop(下标) 取出并删除
# 此时mylist = ['xppp', 'acb', 'hello', 'C++', 'pycharm', 'javaEE', 'MySql', '1', '2', '3']
del mylist[-1]
print(f"列表删除元素后的结果是:{mylist}")
element = mylist.pop(0)
print(f"列表删除元素后的结果是:{mylist},被删除的元素值是{element}")
# 6、删除某元素在列表中的第一个匹配项
# 语法: 列表.remove(元素)
mylist2 = ["xppp","xpp","acb","hello","xpp","pycharm","java"]
mylist2.remove("xpp")
print(f"通过remove方法移除列表后的结果是{mylist2}")
# 7、清空列表
mylist2.clear()
print(f"列表被清空了,结果是:{mylist2}")
# 8、统计某元素在列表中的数量
mylist3 = ["xppp","xpp","acb","hello","xpp","pycharm","java","xpp"]
count = mylist3.count("xpp")
print(f"列表中xpp的数量是:{count}")
# 9、统计列表中所有元素的数量
count1 = len(mylist3)
print(f"列表元素数量是:{count1}")
# 练习
# 有一个列表,内容是:[21, 25,21, 23,22, 20]记录的是一批学生的年龄
# 请通过列表的功能(方法),对其进行
# 1.定义这个列表,并用变量接收它
# 2.追加一个数字31,到列表的尾部
# 3.追加一个新列表[29,33,30],到列表的尾部
# 4.取出第一个元素(应是:21)
# 取出最后一个元素(应是:30)
# 查找元素31,在列表中的下标位置
listtest = [21, 25,21, 23,22, 20]
listtest.append(31)
print(f"追加一个元素后的结果:{listtest}")
listtest1 = [29,33,30]
listtest.extend(listtest1)
print(f"追加一个其他列表后的结果:{listtest}")
element1 = listtest[0]
element2 = listtest[-1]
print(f"列表第一个元素的值是{element1},最后一个元素的值是{element2}")
index1 = listtest.index(31)
print(f"元素31在列表中下标的位置是:{index1}")