之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型。这种数据类型是在日常开发当中最常使用到的。

python数据列表

简单创建List

list1 = ['Python','Java','Android','C++']
访问列表里面的值
与String数据类型的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
我们是可以通过索引列表可以进行截取、组合等等操作的。
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
list1 = ['Python', 'Java', 'Android', 'C', 'C++', 'C#', 'PHP', 'JavaScript']
# 输出list1的第一位
print(list1[0])
# 输出list1的第二位
print(list1[1])
# 输出list1的第五位
print(list1[5])
输出结果如下:
Python
Java
C#
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
list1 = ['Python', 'Java', 'Android', 'C', 'C++', 'C#', 'PHP', 'JavaScript']
# 输出list1的倒数第一位
print(list1[-1])
# 输出list1的倒数第二位
print(list1[-2])
# 输出list1的倒数第五位
print(list1[-5])
输出结果如下:
JavaScript
PHP
C
List截取元素
使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符。示例代码:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
# List截取前四位的元素
print(nums[0:4])
输出结果如下:
[10, 20, 30, 40]
List更新元素
我们可以简单改变一个元素的值,代码如下:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
nums = [10, 20, 30, 40, 50, 60]
# 输出原有的集合
print('第二个元素为', nums[1])
# 更新集合的第二位
nums[1] = 100
print('更新后第二个元素为', nums[1])
输出结果如下:
第二个元素为 20
更新后第二个元素为 100
List删除元素
List删除元素是用del语句,代码示例:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
nums = [1, 2, 3, 4, 5, 6, 7]
# 输出删除前的集合
print('删除前的集合', nums)
# 删除第二位元素
del nums[1]
# 删除后的集合
print('删除后的集合', nums)
输出结果如下:
删除前的集合 [1, 2, 3, 4, 5, 6, 7]
删除后的集合 [1, 3, 4, 5, 6, 7]
Python列表函数和方法
1.获取list的元素个数
len(list)
2.返回列表元素最大值。
max(list)
3.返回列表元素最小值。
min(list)
4.将元组转换为列表。
list(seq)
5.在列表末尾添加新的对象。
list.append(obj)
6.统计某个元素在列表中出现的次数。
list.count(obj)
7.在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
list.extend(seq)
8.从列表中找出某个值第一个匹配项的索引位置。
list.index(obj)
9.将对象插入列表。
list.insert(index, obj)
10.移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
list.pop([index=-1])
11.移除列表中某个值的第一个匹配项。
list.remove(obj)
12.反向列表中元素。
list.reverse()
13.对原列表进行排序。
list.sort( key=None, reverse=False)
14.清空列表。
list.clear()
15.复制列表。
list.copy()