学习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 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>