序列是Python中最基本的数据结构。
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', "a", 2000]
访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
print(list1[0])
以上实例输出结果:
physics
切片
在python中,有时候是需要间断取数或者其他情况时,这时就需要用到步长了
name=["a","b","c","d","e","f","g"]
在python中,像print(name[1:4])这叫“切片,记住切片取数时是取头不取尾的,
所以实际取的数分别是下标为1/2/3的数了”
几个特殊的切片:
print(name[1:])#表示取到最后一个数
print(name[1:-1])#表示取到倒数第二个数,且包含倒数第二个数,
s = 'abcdefg'
返回从起始位置到索引位置 2 处的字符串切片
print(s[:3]) # 输出 'abc'
返回从第三个索引位置到结尾的字符串切片
print(s[3:]) # 输出 'defg'
字符串逆序输出
print(s[::-1]) # 输出 'gfedcba'
输出从开始位置间隔一个字符组成的字符串
print(s[::2]) # 输出 'aceg'
print(range(10)[::2]) # 输出偶数:[0, 2, 4, 6, 8]
它们也可以相互结合使用。
从索引位置 6 到索引位置 2,逆向间隔一个字符
print(s[6:2:-2]) # 输出'ge'
添加新的元素
向列表里面添加元素主要有三种方法:
(1)append()
append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;
m.append(元素)
(2)extend()
extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
m.extend([元素A,元素B,……])
(3)insert()
insert()对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。
m.insert(A,元素B):表示在列表m里面的第A+1处加入元素B
删减列表中的元素
删减列表里面的一些元素有三种方法:
(1)m.remove()
m.remove的作用是移除掉列表m里面的特定元素;
m.remove(元素A)
(2)del m[n]
它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。
del m[n]
(3)m.pop()
它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉
Temp=m.pop() %这里temp就会直接等于列表里最后一个元素。
Print(m) %这里再次输出m的时候已经是删掉最后一个元素的m列表
修改列表中的元素
改其实就是通过查后再赋值,就相当于把查询出来的值做为变量再重新赋值
分两种情况:
1:知道位置(也就是下标值,)
2:不知道位置(但可通过索引)