学习Python(六):列表
1,简介
Python 中没有数组,而是加入了功能更强大的列表(list)。
列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同。
列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。
2,使用方法
创建:列表中所有元素都放在一个中括号 []
中,相邻元素之间用逗号 ,
分隔
a = [1024,0.5,'Python']
访问:通过索引访问列表中的值,还可以使用 :
截取范围内的元素
a = [1024, 0.5, 'Python']
print(a[0])
print(a[1:])
输出结果:
1024
[0.5,'Python']
添加:除了对列表中现有元素进行修改外,还可以使用 append()
向列表中添加新元素
a = [1024, 0.5, 'Python']
a[1] = 5 # 修改列表中第二个元素
a.append('Hello') # 向列表中添加新元素
print(a[1])
print(a)
输出结果:
5
[1024,0.5,'Python','Hello']
删除:使用del删除列表中的元素
a = [1024,0.5,'Python']
del a[1] #删除列表中第二个元素
print(a)
输出结果:
[1024,'Python']
统计:count()统计列表中某个元素出现的次数
a = ['d','b','a','f','d']
print(a.count('d'))
输出结果:
2
索引:index()查找某个元素在列表中首次出现的位置
a = ['a','b','c','d','e']
print(a.index('c'))
输出结果:
2
移除:remove()移除列表中某个值的第一次出现的匹配项
a = ['d','b','a','f','d']
a.remove('d') #移除第一个d
print(a)
输出结果:
['b','a','f','d']
排序:sort()对列表中元素进行排序
a = ['e','a','d','c','b']
a.sort()
print(a)
输出结果:
['a','b','c','d','e']
复制:copy()复制列表
a = ['e','b','c','a','d']
b = a.copy()
print(b)
输出结果:
['e','b','c','a','d']
3,元组
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
创建:元组中所有元素都放在一个小括号 ()
中,相邻元素之间用逗号 ,
分隔
a = (1024,0.5,'Python')
访问:与列表访问类似
a = (1024,0.5,'Python')
print(a[0])
print(a[1:])
输出结果:
1024
(0.5,'Python')
修改:元组中元素不能被修改,我们要用重新赋值的方式操作
a = (1024,0.5,'Python')
a = (1024,0.5,'Python','Hello')
print(a)
输出结果:
(1024,0.5,'Python','Hello')
删除:元组中的元素不能被删除,我们只能删除整个元组
a = (1024,0.5,'Python')
del a
print(a)
输出结果:
NameError: name 'a' is not defined
len()计算元组中元素个数
a = (1024,0.5,'Python')
print(len(a))
输出结果:
3
max() min() 返回元组中元素最大值、最小值
a = ('e','b','a','c','d')
print(max(a))
print(min(a))
输出结果:
e
a
tuple()将列表转换为元组
a = ['d','b','a','f','d']
a = tuple(a)
print(a)
输出结果:
('d','b','a','f','d')
版权声明:本文为weixin_48100941原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。