python的列表,笔记如下:
# 列表
# 1、列表是什么
# 列表是由一系列按特定顺序排列的元素组成,里面可以是字母、数字、字符串等
# 在python中使用方括号([])来表示列表,并使用逗号分隔其中的每个元素
names=["张三","李四","王五","赵六"];
print(names);
# 2、访问列表元素
# 列表是有序集合,要访问列表中的元素,将该元素的索引(即位置)告诉python即可
# 在python中(几乎是大多数语言中),索引都是从0开始的,而不是1
# 因此访问第N个元素,索引即是N-1
# python提供了一种索引为访问列表的最后一个元素,即将索引指定为-1,可以返回列表中的最后一个元素
# 同样可以使用-2访问倒数第一个元素,因此要访问倒数第N个元素,可以将索引指定为-N
groups=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("groups中的第一个元素:"+groups[0]);# 访问列表中的第一个元素
print("groups中的最后一个元素:"+groups[-1]);# 访问列表中的最后一个元素
# 3、修改列表元素
# 要修改列表中的元素,需指定列表名(要修改哪一个列表)和修改元素的索引(即要修改的元素在列表中的‘位置’),再赋予其新值
students=["小明","李华","小红"];
print("修改前:");
print(students);
students[1]="小华";# 将列表中索引为1(第二个元素)修改
print("修改后:");
print(students);
# 4、添加列表元素
# 4.1 在列表末尾添加元素
# 在列表中添加新元素,最简单的方式是将元素附加到列表末尾
# 使用append()方法将元素添加到列表的末尾
groups2=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("添加前:");
print(groups2);
groups2.append("观音菩萨");
print("添加后:");
print(groups2);
# 可以先创建一个空的列表,然后再使用append()方法添加元素
words=[];
words.append("A");
words.append("B");
words.append("C");
print(words);
# 4.2 在列表中插入元素
# 在python中可以使用insert()方法在列表的任意位置添加新的元素,只需要指定新元素的索引和值即可
groups3=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("插入前:");
print(groups3);
groups3.insert(0,"如来佛祖");# 插入一个新的元素
print("插入后:");
print(groups3);
# 5、从列表中删除元素
# 5.1 使用del语句删除元素
# 使用del语句只需要知道元素在列表中的位置
groups4=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("删除前:");
print(groups4);
del groups4[0];# 删除列表中的第一个元素
print("删除后:");
print(groups4);
# 5.2 使用方法pop()删除列表末尾的元素
# pop()方法可删除列表末尾的元素
groups5=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("删除前");
print(groups5);
deletedEle=groups5.pop();# 删除列表末尾的元素,并将删除的元素赋给一个变量
print("删除了的元素:"+deletedEle);
print("删除后:");
print(groups5);
# 5.3 使用方法pop()删除列表中任意位置的元素
# pop(index)方法可删除列表中的任意元素,只需要指定要删除元素的索引即可
groups6=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("删除前:");
print(groups6);
deletedEle2=groups6.pop(0);# 使用pop()方法删除列表中的第一个元素
print("删除了的元素:"+deletedEle2);
print("删除后:");
print(groups6);
# 5.4 使用remove()方法根据值删除元素
# 如果不知道删除的值所处的位置,那么可以使用remove()方法来删除元素
# 方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,需要使用循环来进行删除
groups7=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("删除前:");
print(groups7);
groups7.remove("孙悟空");# 指定元素的值从列表中进行删除
print("删除了的元素:"+"孙悟空");
print("删除后:");
print(groups7);
# 注意:如果你清楚该使用del语句还是pop()方法,那么这里有一个简单标准:
# 如果你要从列表中删除一个元素,且不再以任何方式使用它,那么就使用del语句;
# 如果你要在删除元素后还要继续使用删除的元素,那么就使用pop()方法,可以获得删除的元素。
# 6、列表排序
# 6.1 使用方法sort()对列表进行永久性排序
# sort()方法永久性地修改了列表元素的排列顺序
# 如果向sort()方法传递参数reverse=True则将按照与字母顺序相反的顺序排列
groups8=["tangseng","sunwukong","zhubajie","shaseng","xiaobailong"];
groups8.sort();# 排序
print(groups8);
groups8.sort(reverse=True);# 与字母顺序相反的排序
print(groups8);
# 6.2 使用函数sorted()对列表进行临时排序
# 如果要保留列表元素原来的排列顺序,同时以特定的顺序呈现,可使用函数sorted()。
# 因此函数sorted()可以让你能够按照特定的顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
# 也可以使用参数reverse=True对列表元素按照与字母顺序相反的顺序显示列表
groups9=["tangseng","sunwukong","zhubajie","shaseng","xiaobailong"];
print("原来的排序:");
print(groups9);
print("使用sorted()函数进行临时排序后:");
print(sorted(groups9));# 临时按照字母顺序排序,返回排序后的列表
print("临时排序后的原列表:");
print(groups9);
# 6.3 倒序打印列表
# 要反转打印列表元素的排列顺序,可使用方法reverse()
# 方法reverse()是永久性地修改列表元素的排列顺序,如果要恢复到原来的排列顺序,只需要再次对列表调用reverse()方法即可。
groups10=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("倒序前打印:");
print(groups10);
groups10.reverse();# 倒序列表元素
print("倒序后打印:");
print(groups10);
# 6.4 获取列表的长度
# 使用函数len()可获取列表的长度
groups11=["唐僧","孙悟空","猪八戒","沙僧","小白龙"];
print("列表长度:"+str(len(groups11)));
运行结果如下:
['张三', '李四', '王五', '赵六']
groups中的第一个元素:唐僧
groups中的最后一个元素:小白龙
修改前:
['小明', '李华', '小红']
修改后:
['小明', '小华', '小红']
添加前:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
添加后:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙', '观音菩萨']
['A', 'B', 'C']
插入前:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
插入后:
['如来佛祖', '唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
删除前:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
删除后:
['孙悟空', '猪八戒', '沙僧', '小白龙']
删除前
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
删除了的元素:小白龙
删除后:
['唐僧', '孙悟空', '猪八戒', '沙僧']
删除前:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
删除了的元素:唐僧
删除后:
['孙悟空', '猪八戒', '沙僧', '小白龙']
删除前:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
删除了的元素:孙悟空
删除后:
['唐僧', '猪八戒', '沙僧', '小白龙']
['shaseng', 'sunwukong', 'tangseng', 'xiaobailong', 'zhubajie']
['zhubajie', 'xiaobailong', 'tangseng', 'sunwukong', 'shaseng']
原来的排序:
['tangseng', 'sunwukong', 'zhubajie', 'shaseng', 'xiaobailong']
使用sorted()函数进行临时排序后:
['shaseng', 'sunwukong', 'tangseng', 'xiaobailong', 'zhubajie']
临时排序后的原列表:
['tangseng', 'sunwukong', 'zhubajie', 'shaseng', 'xiaobailong']
倒序前打印:
['唐僧', '孙悟空', '猪八戒', '沙僧', '小白龙']
倒序后打印:
['小白龙', '沙僧', '猪八戒', '孙悟空', '唐僧']
列表长度:5