列表 [ ] 的使用.......[ 添加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

 

posted on 2017-11-23 20:57  wl404  阅读(951)  评论(0编辑  收藏  举报

导航