序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
列表是最常用的Python数据类型,把逗号分隔的不同的数据项使用方括号括起来即可
列表的数据项不需要具有相同的类型
通过索引方式访问数据
list1 = ['python','C#','C++']
print(list1[0])
输出结果
python
使用方括号的形式截取
list1 = ['python','C#','C++']
print(list1[1:3])
输出结果
['C#', 'C++']
追加到末尾
list1 = ['python','C#','C++']
list1.append("Java")
print(list1)
输出结果
['python', 'C#', 'C++', 'Java']
删除列表元素
list1 = ['python','C#','C++']
del list1[0]
print(list1)
输出结果
['C#', 'C++']
获取列表长度
list1 = ['python','C#','C++']
print(len(list1))
输出结果
3
列表组合
list1 = ['python','C#','C++']
list2= ["J#","Swift"]
print(list1+list2)
输出结果
['python', 'C#', 'C++', 'J#', 'Swift']
重复
list1 = ['python','C#','C++']
print(list1*4)
输出结果
['python', 'C#', 'C++', 'python', 'C#', 'C++', 'python', 'C#', 'C++', 'python', 'C#', 'C++']
元素是否存在列表中
list1 = ['python','C#','C++']
print('python' in list1)
输出结果
True
迭代
list1 = ['python','C#','C++']
for x in list1:
print(x)
输出结果
python
C#
C++
最大值
list1 = [1,2,3]
print(max(list1))
输出结果
3
最小值
list1 = [1,2,3]
print(min(list1))
输出结果
1
某个元素出现的次数
list1 = [1,2,3,1]
print(list1.count(1))
输出结果
2
在列表末尾一次性追加另一个序列中的多个值
list1 = [1,2,3,1]
list1.extend([2,4,5])
print(list1)
输出结果
[1, 2, 3, 1, 2, 4, 5]
索引获取元素
list1 = [1,2,3]
print(list1.index(2))
输出结果
1
指定位置插入
list1 = [123, 'python', 'C', 'c++']
list1.insert(3, 2009)
print(list1)
输出结果
[123, 'python', 'C', 2009, 'c++']
移除列表中的指定元素
list1 = [123, 'python', 'C', 'c++']
list1.pop(1)
print(list1)
输出结果
[123, 'C', 'c++']
移除列表中某个值的第一个匹配项
list1 = [123, 'python', 'C', 'c++']
list1.remove(123)
print(list1)
输出结果
['python', 'C', 'c++']
反向列表中的元素
list1 = ['o', 'l', 'v', 'e', 'i']
list1.sort(reverse=True)
print(list1)
输出结果
['v', 'o', 'l', 'i', 'e']