前面简单介绍了Python字符串基本操作,这里再来简单讲述一下Python列表相关操作
1. 基本定义与判断
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
>>> dir ( list ) #查看列表list相关的属性和方法
[ '__add__' , '__class__' , '__contains__' , '__delattr__' , '__delitem__' , '__dir__' , '__doc__' , '__eq__' , '__format__' , '__ge__' , '__getattribute__' , '__getitem__' , '__gt__' , '__hash__' , '__iadd__' , '__imul__' , '__init__' , '__init_subclass__' , '__iter__' , '__le__' , '__len__' , '__lt__' , '__mul__' , '__ne__' , '__new__' , '__reduce__' , '__reduce_ex__' , '__repr__' , '__reversed__' , '__rmul__' , '__setattr__' , '__setitem__' , '__sizeof__' , '__str__' , '__subclasshook__' , 'append' , 'clear' , 'copy' , 'count' , 'extend' , 'index' , 'insert' , 'pop' , 'remove' , 'reverse' , 'sort' ]
>>> lst = [] #定义一个空列表
>>> type (lst) #判断列表类型
< class 'list' >
>>> bool (lst) #bool()函数可判断对象真假,这里判断空列表lst为假
False
>>> print (lst)
[]
>>> a = [ '1' , 'False' , 'jb51' ]
>>> type (a)
< class 'list' >
>>> bool (a)
True
>>> print (a)
[ '1' , 'False' , 'jb51' ]
>>>
|
2. 列表常用操作函数:
append()
|
在列表末尾追加元素 |
count()
|
统计元素出现次数 |
extend()
|
用一个列表追加扩充另一个列表 |
index()
|
检索元素在列表中第一次出现的位置 |
insert()
|
在指定位置追加元素 |
pop()
|
删除最后一个元素(也可指定删除的元素位置) |
remove()
|
删除指定元素 |
reverse()
|
将列表元素顺序反转 |
sort()
|
对列表排序 |
len()
|
计算列表元素个数 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
>>> list1 = [ 1 , 2 , 3 , 4 , 5 , 6 ]
>>> list1.append( 1 )
>>> list1.count( 1 )
2
>>> list2 = [ 'Tom' , 7 ]
>>> list1.extend(list2) # 列表list1后追加列表list2
>>> list1
[ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 'Tom' , 7 ]
>>> list1.extend([ 'haha' , 8 ]) # 可以直接在extend函数的参数中使用列表
>>> list1
[ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 'Tom' , 7 , 'haha' , 8 ]
>>> list1.insert( 2 , 'huhu' ) # 使用insert函数在序号2处添加元素'huhu'
>>> list1
[ 1 , 2 , 'huhu' , 3 , 4 , 5 , 6 , 1 , 'Tom' , 7 , 'haha' , 8 ]
>>> list1.pop() # pop()方法取出栈尾元素
8
>>> tmp = list1.pop() #可以将栈尾元素赋值便于使用
>>> tmp
'haha'
>>> list1.remove( 'huhu' ) #使用remove()函数删除指定元素'huhu'
>>> list1
[ 1 , 2 , 3 , 4 , 5 , 6 , 1 , 'Tom' , 7 ]
>>> list1.reverse()
>>> list1
[ 7 , 'Tom' , 1 , 6 , 5 , 4 , 3 , 2 , 1 ]
>>> list1.sort() #这里使用sort()排序,但是包含字符串类型与整数类型,会报错!
Traceback (most recent call last):
File "<pyshell#18>" , line 1 , in <module>
list1.sort()
TypeError: '<' not supported between instances of 'str' and 'int'
>>> list1.remove( 'Tom' )
>>> list1.sort()
>>> list1
[ 1 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ]
>>> list1 = list ( set (list1)) # 列表list去重(先使用set转换为不重复集合,再使用list类型转换回列表)
>>> list1
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 ]
>>> l = len (list1) #使用len()方法求列表长度
>>> l
7
>>> list1.index( 5 ) # index()获取元素出现的位置
4
|
简单入门教程~
基本一看就懂~O(∩_∩)O~
未完待续~~欢迎讨论!!