Python
列表
python的列表其实和C++的数组差不多,不过列表可以保存任意类型任意数量的Python对象,并且列表元素的个数可表,元素可修改。
索引和数组一样从0开始,并且用[ ]
示例
>>> alist = ["Mary","Huber","Keb","Top"]
>>> alist[0]
'Mary'
>>> alist[1:]
['Huber', 'Keb', 'Top']
>>> alist[1:3]
['Huber', 'Keb']
>>> alist[-1]
'Top'
列表函数
函数名 | 作用 |
---|---|
len(L) | 返回列表的长度,即元素个数 |
min(L) | 返回列表中的最小元素 |
max(L) | 返回列表L中的最大元素 |
sum(L) | 返回列表中所有元素的总和 |
sorted(L) | 对任意列表L进行排序 |
示例代码:
>>> L=[2,5,4,8,9,6,11,23,555,222]
>>> sorted(L)
[2, 4, 5, 6, 8, 9, 11, 23, 222, 555]
>>> len(L)
10
>>> min(L)
2
>>> max(L)
555
>>> sum(L)
845
列表常用方法
注意方法与函数的区别
方法名 | 作用 |
---|---|
index(x) | 返回列表中与x值相等的第一个元素的索引 |
count(x) | 返回列表中x出现的次数,不包含x则返回0 |
append(x) | 在列表末尾添加元素,列表长度增加1 |
insert(i,x) | 在指定位置i处插入元素x |
remove(x) | 删除列表中的第一个值为x的元素 |
sort() | 将列表中元素进行排序 |
reverse() | 将列表中的元素反向排列 |
示例代码
>>> L=[1,2,3,1,2,3,1,4,5,6]
>>> L.index(2)
1
>>> L.count(1)
3
>>> L.append(100)
>>> L
[1, 2, 3, 1, 2, 3, 1, 4, 5, 6, 100]
>>> List=["hh","llll",1,2,'a']
>>> List.insert(2,"xxx")
>>> List
['hh', 'llll', 'xxx', 1, 2, 'a']
>>> List.insert(3,"llll")
>>> List
['hh', 'llll', 'xxx', 'llll', 1, 2, 'a']
>>> List.remove("hh")
>>> List
['llll', 'xxx', 'llll', 1, 2, 'a']
>>> List.remove("llll")
>>> List
['xxx', 'llll', 1, 2, 'a']
>>> List.reverse()
>>> List
['a', 2, 1, 'llll', 'xxx']
>>> List.sort()
当列表中既有字符串类型,又有整数类型时,无法使用sort()方法