python中的重要的数据类型由列表、元组和字典,其中列表在第一位
1、列表由方括号[]组成,其元素的类型可以是字符串、整数和浮点数等
a = ['2',1, 8.3, True, 'Tom is a cat!']#列表的元素可以是多种多样
print(a)
2、列表元素的增加有两种方式
a = ['2',1, 8.3, True, 'Tom is a cat!']#列表的元素可以是多种多样
print(a)
#增加元素
a.append('Jack')#在末尾增加元素
print(a)
a.insert(1,'huasir')#在下标为1的地方插入字符串
print(a)
分别输出:
['2', 1, 8.3, True, 'Tom is a cat!']
['2', 1, 8.3, True, 'Tom is a cat!', 'Jack']
['2', 'huasir', 1, 8.3, True, 'Tom is a cat!', 'Jack']
3、查找元素的下标
#查找元素
print(a.index(1))#返回该元素下标
4、判断成员是否在列表中
#in成员运算判断
print('2' in a)
print('3' in a)
输出:
True
False
5、列表元素的读取:两种方式,下标或切片
#列表元素的读取
print(a[1])#用下标读取
print(a[2:])#切片读取
print(a[:4])
print(a[2:5])
分别输出:
huasir
[1, 8.3, True, 'Tom is a cat!', 'Jack']
['2', 'huasir', 1, 8.3]
[1, 8.3, True]
6、列表元素的修改
a[1] = 'tian'
print(a)
输出:['2', 'tian', 1, 8.3, True, 'Tom is a cat!', 'Jack']
注意列表元素修改的时候下标的索引不能超出其本来的长度
例如以下代码:
a[7] = 3.1415926#修改的方式增加元素
print(a)
Traceback (most recent call last):
File "F:/tensorflow_code/python列表.py", line 21, in <module>
a[7] = 3.1415926#修改的方式增加元素
IndexError: list assignment index out of range
7、列表元素的清除:clear、pop、remove、del
(1)clear可以将列表元素全部清除
a = [1,2,3,4]
a.clear()#清除列表
print(len(a))
输出0
(2)pop()用于删除最后一个元素或指定下标的元素
a = [1,2,3,4]
print(a)
a.pop()
print(a)
a.pop(2)
print(a)
输出结果
[1, 2, 3, 4]
[1, 2, 3]
[1, 2]
(3)remove用于删除指定的对象
a = [1,2,3,4]
a.remove(2)#删除指定元素
print(a)
输出结果:[1, 3, 4]
8、列表元素的合并
extend函数用于合并两个列表
a = [1,2,3]
b = ['a', 'b', 'c']
a.extend(b)
print(a)
打印输出:[1, 2, 3, 'a', 'b', 'c']
对a列表进行合并后,a的地址不变
例如下面的例子,a地址一直是1843038420296
a = [1,2,3]
b = ['a', 'b', 'c']
print(id(a))
a.extend(b)
print(a)
print(id(a))
1843038420296
[1, 2, 3, 'a', 'b', 'c']
1843038420296
也可以直接用加号的方式,连接两个列表
a = [1,2,3]
b = ['a', 'b', 'c']
print(id(a))
a = a + b
print(a)
print(id(a))
2419857028552
[1, 2, 3, 'a', 'b', 'c']
2419857028616