列表
在python中 列表是一个有序的可以改变的集合,可以出现重复成员
创建列表<\font>
1
list=['djd','a','b','c']
#列表支持索引
print(list[1])
print(list[1:3])
print(list[-1])
print(list[-3:-1])
结果 :a
[‘a’,‘b’]
c
[‘a’,‘b’]
列表索引[1,3]包括开始下标,不包括结束下标(和字符串索引类似)
2、
a=list(range(5))
3、
a=[a*2 for a in range(8)]
4、
a=[a*2 for a in range(8) if a%2==0]
5、
a=[1,2,3]
b=[4,5,6]
c=a+b
6、
a=[1,2,3]
b=a+[1,111,121]
7、
a=[1,2,3]
b=a*3
更改值
list=['djd','a','b','c']
list[1]='aa'
print(list[1])
结果:aa
遍历列表
list=['a','b','c','d']
for i in list:
print(i)
结果:
a
b
c
d
在列表中添加项目.extend
.extend 不改变IP地址
添加到当前列表的末尾
把 cars 中的元素添加到 fruits 列表:
fruits = ['apple', 'banana', 'cherry']
cars = ['Porsche', 'BMW', 'Volvo']
fruits.extend(cars)
结果为:[‘apple’, ‘banana’, ‘cherry’, ‘Ford’, ‘BMW’, ‘Volvo’]
在列表末尾添加项目.append()
list=['a','b','c','d']
list.append('e')
print(list)
结果为:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
在指定下标添加项目insert(下标,内容)
list=['a','b','c','d']
list.insert(0,'aaa')
print(list)
结果为:[‘aaa’, ‘a’, ‘b’, ‘c’, ‘d’]
删除已知内容的项目remove()
list=['a','b','c','d']
list.remove('d')
print(list)
结果为:[‘a’, ‘b’, ‘c’]
删除指定索引.pop()有返回值
.pop()删除指定索引,如果没有索引,默认删除最后一个
list=['a','b','c','d']
list.pop(0)
print(list)
list.pop()
print(list)
结果为:
[‘b’, ‘c’, ‘d’]
[‘b’, ‘c’]
del 删除指定索引
list=['a','b','c','d']
del list[0]
print(list)
结果为:[‘b’, ‘c’, ‘d’]
del也可以完整地删除列表:
list=['a','b','c','d']
del list
print(list)
结果为:<class ‘list’>
clear() 方法清空列表:
list=['a','b','c','d']
list.clear()
print(list)
结果为:[ ]
查看列表长度 len()
list=['a','b','c','d']
print(len(list))
结果为:4
.index()返回查找对象的索引位置,如果在列表中没有找到,则报错
b=[12,3,4,5,6]
print(b.index(4))
结果为 2
查找某个元素出现的次数**.count()**
b=[12,3,4,5,6]
print(b.count(4))
结果为 1
判断某个元素是否在列表中 in,如果在true不在false
a=[1,2,3,4]
print(1 in a)
结果为
True
如果列表里面都为同一类型时(整数和小数可以一起).sort可以从小到大排序(降序即从大到小.sort(reverse=True))
a=[11.1,2,2.2]
a.sort()
print(a)
b=['a','v','b']
b.sort()
print(b)
结果为:
[2, 2.2, 11.1]
[‘a’, ‘b’, ‘v’]
max() min() sum()
a=[12,3,21,4]
print(max(a))
print(min(a))
print(sum(a))
结果为
21
3
40
改变列表的顺序,使得列表变为原来的逆序.reverse
该方法没有返回值,但是会对列表的元素进行反向排序
语法 列表名.reverse
b=[12,3,4,5,6]
print(b.reverse())
print(b)
结果为:
None
[6, 5, 4, 3, 12]
列表的复制
Python 中 id() 函数用于获取对象的内存地址。
id 语法:
id([object])
参数说明:
object – 对象
list1=['a','b']
list2=list1
print(id(list1))
print(id(list2))
结果为
2641773683336
2641773683336
说明list2=list1 这样复制 存储地址都是一个地址
2
list1=['a','b']
list2=list1.copy()
print(list2)
print(id(list1))
print(id(list2))
结果为:[‘a’, ‘b’]
2990568792712
2990568792776
说明这样复制的存储地址不一样
3、
list1=['a','b']
list2=list1[:]
print(id(list1))
print(id(list2))
结果为:
2577757856392
2577757856456
说明这样复制的存储地址不一样
合并俩个列表
1、
使用+把俩个列表合并
list1=['a','b']
list2=['c','d']
c=list1+list2
print(c)
结果为:
[‘a’, ‘b’, ‘c’, ‘d’]
2、
遍历其中一个列表,把遍历出来的值添加到另一个列表里
list1=['a','b']
list2=['c','d']
for i in list2:
list1.append(i)
print(list1)
结果为:
[‘a’, ‘b’, ‘c’, ‘d’]
二维数组
a=[[1,2,3],[4,5,6],[7,8,9]]
print(a)
print(a[0][1])
结果为:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2