列表定义:
[元素1,元素2,元素3,...]
①元素类型可以彼此不同,十分方便:
②可以嵌套序列数据类型
a=["abc",123,(1,2,3),[4,5,6]]
b=[1,2,3,4,5,6]
列表的索引和切片:
正序是0到len(List)
或者是-len(List)-1到-1
>>>b[0]
>>>1
>>>b[2]
>>>3
>>>b[-1]
>>>6
>>>b[1:3] #切片时区间为左闭右开
>>>[2,3]
列表的最大值,最小值,长度:
max(L)
min(L)
len(L)
列表的连接和重复:
c=a+b #连接a和b赋值给c
print("c:",c)
b=b*2 #重复b的元素
print("b:",b)
#输出
#c:['abc', 123, (1, 2, 3), [4, 5, 6], 1, 2, 3, 4, 5, 6]
#b:[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
列表的方法:
1 | list.append(obj) 在列表末尾添加新的对象 |
2 | list.count(obj) 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) |
4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
5 | list.insert(index, obj) 在索引值index处插入obj对象 |
6 | list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
8 | list.reverse() 反向列表中元素 |
9 |
10 | list.clear() 清空列表 |
11 | list.copy() 复制列表 |
!!!不要写成a = a.append(b),使用上述方法List.func()就已经对list对象做了修改。
应改为a.append(b)。
(append会修改a本身,并且返回None。不能把返回值再赋值给a。否则a=None)