对list的操作:
1 len():取列表的长度
>>> len(a)
2 +,链接来个序列
>>> a
[1, 2, 3, 4]
>>> b
['sdg', 'sdghh']
>>> a+b
[1, 2, 3, 4, 'sdg', 'sdghh']
3 *。重复元素
>>> a
[1, 2, 3, 4]
>>> a*3
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
4 in ,判断元素是否属于列表
['123', 'c']
>>> "123" in c
True
5 max()与min(),取列表中的最大值与最小值
>>> a
[1, 2, 3, 4]
>>> min(a)
1
>>> max(a)
4
6 cmp(x,y):比较函数,根据大小,返回1,-1,0.
[1, 2, 3, 4]
>>> b
['sdg', 'sdghh']
>>> cmp(a,b)
-1
7 append与extend
list.append(x),将x添加到列表的末尾。
list.extend(list/str),extend的添加对象只能是list或者是string类型的,若是list,则会将每个元素添加到被添加的列表中,字符串则会将所有字符串拆分成字母添加进去
>>> a
[1, 2, 3, 4, ['sdg', 'sdghh']]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, ['sdg', 'sdghh'], 'sdg', 'sdghh']
>>> c="qwe"
>>> a.extend(c)
>>> a
[1, 2, 3, 4, ['sdg', 'sdghh'], 'sdg', 'sdghh', 'q', 'w', 'e']
8 count()查看该列表中某个元素一共有多少个?
>>> a
[1, 1, 1, 2, 3, 5]
>>> a.count(1)
3
9 index(),查看列表中某个元素的下标。
>>> a.index(2)
3
若是存在多个相同元素,则返回第一个的下标。
10 insert(i,x):在指定的i处,插入x元素。插入的位置并不是代替之前的,而是之前的后移。
>>> a.insert(2,100)
>>> a
[1, 1, 100, 1, 2, 3, 5]
11 pop与remove方法
list.pop(index)
>>> b
['sdg', 'sdghh']
>>> b.pop(1)
'sdghh'
>>> b
['sdg']
list.remove("元素")
>>> b.remove('sdg')
>>> b
[]
12 sort(cmp=None,key=None,reverse=False),对列表进行排序,默认从小到大。没有返回值。
默认情况:>>> a.sort()
>> a
[1, 1, 1, 2, 3, 5, 100]
修改为True:
>>> a.sort(reverse=True)
>>> a
[100, 5, 3, 2, 1, 1, 1]
将关键值设置为某个函数,则排序按照该函数的功能进行比较排序
>>> b=["asfa","dg","afafas"]
>>> b.sort(key=len)
>>> b
['dg', 'asfa', 'afafas']
列表跟字符串的异同点:
列表可以改变,但是字符串不可改变。
多维列表:
>>> matrix=[[1,2,3],[4,5,6]]
>>> matrix
[[1, 2, 3], [4, 5, 6]]
>>> matrix[0][0]
1
>>>
##也就是说,通过列表内嵌套列表,就生成了多为列表,调用方法跟之前的列表方法一样,因为本质都是列表,多为列表调用元素,跟多维数组的调用方式一样!
字符串与列表的相互转化:
利用split()与join()函数,一个连接一个分割,分割将一个字符按照某个分隔符号分割成列表,join可以将列表内的元素按照某个分隔符号组合成一串字符串。