列表 [ ] 的使用.......[ 添加append()、插入insert()、删除del、删除末尾元素pop()、根据元素删除remove()、倒着打印列表reverse()、确定列表长度len() ]
1、双引号与单引号在列表中没有区别
1 bickcles = ['abc','b','c'] 2 bickcles1 = ["a","b","c"] 3 print(bickcles) 4 print(bickcles1) 5 6 执行结果为: 7 8 ['abc', 'b', 'c'] 9 ['a', 'b', 'c']
2、列表中的索引值是从0开始的不是1(可以从1数,最后再减1即可)
1 bickcles = ['abc','b','c']
3 print(bickcles[0]) 4 print(bickcles[0].title()) #列表中调用字符串,作用:首字符大写 5 print(bickcles[1]) 6 print(bickcles[2]) 7 8 执行结果: 9 10 abc 11 Abc 12 b 13 c
3、列表中-1的用法(这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2 返回倒数第二个列表元素,索引-3 返回倒数第三个列表元素,以此类推)
1 bickcles = ['abc','b','c'] 2 print(bickcles[-1]) 3 print(bickcles[-2]) 4 print(bickcles[-3]) 5 6 执行结果为:
c
b
abc
4、使用列表中的各个值(使用了拼接+)
1 bickcles1 = ["a","b","c"] 2 message = "my first bickcles was a "+bickcles1[0].title()+ "." 3 print(message) 4 5 6 执行结果为: 7 8 my first bickcles was a A.
5、修改列表元素
1 bickcles = ["a","b","c"] 2 print(bickcles) 3 bickcles[0] = "F" 4 print(bickcles) 5 6 执行结果为: 7 8 9 ['a', 'b', 'c'] 10 ['F', 'b', 'c']
6、在列表中添加、删除元素
6.1 在列表末尾添加元素(append()在列表末尾添加新的元素,不影响列表其他元素)
1 bickcles = ["a","b","c"] 2 print(bickcles) 3 bickcles.append("f") #附加、添加 4 print(bickcles) 5 6 7 执行结果为: 8 9 ['a', 'b', 'c'] 10 ['a', 'b', 'c', 'f']
举例:创建一个空列表,使用append往空列表添加元素
bickcles = [] bickcles.append("a") bickcles.append("b") bickcles.append("c") print(bickcles) 执行结果为: ['a', 'b', 'c']
6.2 在列表中插入元素(使用方法insert( )可在列表的任意位置添加新元素,为此,需要指定新元素的索引与值 )
1 bickcles = ["a","b","c"] 2 bickcles.insert(0,"f") #插入,必须指定索引值 3 print(bickcles) 4 5 6 执行结果为: 7 8 ['f', 'a', 'b', 'c']
6.3 从列表中删除元素
6.3.1 使用del语句删除元素(del后指定索引值可以删除列表中的任何位置的元素)
1 bickcles = ["a","b","c"] 2 print(bickcles) 3 del bickcles[0] 4 print(bickcles) 5 6 7 执行结果为: 8 9 ['a', 'b', 'c'] 10 ['b', 'c']
6.3.2 使用pop( ) 方法删除元素
有时候,你要将元素从列表中删除,并接着使用它的值。例如,你可能需要获取刚被射杀的外星人的 x 和 y 坐标,以便在相应的位置显示爆炸效果;在Web应用程序中,你可能要将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中。方法pop() 可删除列表末尾的元素,并让你能够接着使用它。
1 bickcles = ["a","b","c"] 2 print(bickcles) 3 xinlist = bickcles.pop() #将弹出最后一个值赋值为变量 4 print(bickcles) 5 print(xinlist) 6 7 8 执行结果为: 9 10 ['a', 'b', 'c'] 11 ['a', 'b'] 12 c
6.3.3 弹出列表中任何位置处的元素(每当使用pop()时,被弹出的元素就不在列表中了)
1 bickcles = ["a","b","c"] 2 print(bickcles) 3 xinlist1 = bickcles.pop(0) 4 print(bickcles) 5 print(xinlist1) 6 7 8 执行结果为: 9 10 ['a', 'b', 'c'] 11 ['b', 'c'] 12 a
总结:del和pop任何使用的总结
如果你不确定该使用del 语句还是pop() 方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你要在删除元素后还能继续使用它,就使用方法pop() 。
6.34 根据值删除元素(有时候,不知道要从列表中删除的值所处的位置。如果只知道要删除的元素的值,可使用方法remove())
1 bickcles = ["a","b","c","f"] 2 print(bickcles) 3 bickcles.remove("c") 4 print(bickcles) 5 6 执行结果为: 7 8 ['a', 'b', 'c', 'f'] 9 ['a', 'b', 'f']
使用remove() 从列表中删除元素时,也可接着使用它的值。下面删除值'b' ,并打印一条消息,指出要将其从列表中删除的原因
1 bickcles = ["a","b","c","f"] 2 print(bickcles) 3 4 too_expensive = "b" 5 bickcles.remove(too_expensive) 6 print(bickcles) 7 8 print("\nthe "+ too_expensive.title() + " is too expensive for me.") #\n换行 9 10 11 执行结果为: 12 13 14 ['a', 'b', 'c', 'f'] 15 ['a', 'c', 'f'] 16 17 the B is too expensive for me.
6.4 倒着打印列表
注意,reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
1 cars = ["a","b","c","d"] 2 print(cars) 3 4 cars.reverse() 5 print(cars) 6 7 cars.reverse() 8 print(cars) 9 10 11 执行结果为: 12 13 ['a', 'b', 'c', 'd'] 14 ['d', 'c', 'b', 'a'] 15 ['a', 'b', 'c', 'd']
6.5 确定列表长度
使用函数len() 可快速获悉列表的长度。在下面的示例中,列表包含4个元素,因此其长度为4
1 cars = ["a","b","c","d"] 2 print(cars) 3 4 ab = len(cars) 5 print(ab) 6 7 执行结果为: 8 9 ['a', 'b', 'c', 'd'] 10 4