python的列表list是非常好用的容易,在刷算法题时用起来比较方便。在这里介绍python列表中的常用方法和常用的功能(主要是刷算法题时常用到)。
list常用方法
- append(data) 在列表末尾追加数据。
- insert(index, data) 在列表中指定位置加入数据(注:index是下标号,data是所要插入的 数据)。
- pop() 删除列表末尾的元素。
- pop(index) 删除列表中指定位置的元素。
- index(data) 返回指定元素在列表中的索引号。
- remove(data) 删除指定的元素。
- clear() 清空列表 。
- reverse() 将列表里的元素进行前后顺序调换(翻转)。
- extend(list) 拼接两个列表(将括号中的list拼接到原列表的后面)。list常用功能
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
34testList = ['a', 'b', 'c']
testList.append('d')
# testList:['a', 'b', 'c', 'd']
testList.insert(0, 'e')
# testList:['e', 'a', 'b', 'c', 'd']
testList.pop()
# testList:['e', 'a', 'b', 'c']
testList.pop(0)
# testList:['a', 'b', 'c']
bIndex = testList.index('b')
# bIndex:1
testList.reverse()
# testList:['c', 'b', 'a']
testList.reverse()
# testList:['a', 'b', 'c']
testList.remove('b')
# testList:['a', 'c']
testList.clear()
# testList:[]
testList1 = ['a', 'b', 'c']
testList2 = ['d', 'e', 'f']
testList1.extend(testList2)
# testList1:['a', 'b', 'c', 'd', 'e', 'f']
# testList2:['d', 'e', 'f']list与字符串的转换1
2
3
4
5
6
7
8testList = ['a', 'b', 'c']
# 获取列表的长度
len(testList)
# 遍历列表
for i in testList:
print(i)
在做算法题中尝尝要将字符串与列表相互转换来处理字符串。
- list列表转为str字符串
当list中存的是字符串的时候,一般是通过.join()函数去转换:‘,’.join(testList)表示将列表中的字符串用’,’拼接成一个字符串’’中间可以没有字符,代表不用任何字符将字符串拼接。1
2
3
4
5
6
7
8testList = ['a', 'b', 'c']
# testList:['a', 'b', 'c']
testStr1 = ''.join(testList)
# testStr1:abc
testStr2 = ','.join(testList)
# testStr2:a,b,c - str转为list列表python用list()函数将字符串按照每个字符为一个元素组成一个字符列表。
1
2
3
4
5
6
7
8
9
10
11
12testStr1 = 'abc'
testStr2 = 'a b c'
testStr3 = 'a,b,c'
testList1 = list(testStr1)
# testList1:['a', 'b', 'c']
testList2 = testStr2.split()
# testList2:['a', 'b', 'c']
testList3 = testStr3.split(',')
# testList3:['a', 'b', 'c']
python字符串的split()方法将字符串按照所给字符(或者字符串)分割组成列表,其中里面可以不写分割字符则默认按照空格字符分割字符串。