列表、元组操作
- 列表
- 数据类型之一,可以通过列表实现对数据元素最方便的修改
- 定义列表
name=["xiaohong","xiaofang","xiaoming","xiaochen"]
- 切片(取多个元素)
>>>name=["xiaohong","xiaofang","xiaoming","xiaochen"]
>>>print([1:3]) #取下标1至下标3之间的数字,包括1,不包括3
>输出的是['xiaofang','xiaoming']
>>>print(name[-1])#从右边往左边数第一个下标是-1
>输出是xiaochen
>>>print(name[1:-1]) #取下标1至-1的值,不包括-1
>输出的是['xiaofang','xiaoming']
>>>print(name[0:2])#输出['xiaohong','xiaofang','xiaoming'],从头开始取元素name[:2]也是一样的效果
>>>print(name[2:]) #如果想取最后一个,必须不能写-1,只能这么写,输出['xiaoming','xiaochen']
>>>print(name[0::2]) #后面的2是代表,每隔一个元素,就取一个,输出['xiaohong','xiaoming']
>>>print(name[::2]) #和上句效果一样
- 追加
name.append("xiaoyue")#给列表追加内容到最后边
- 插入
>>>name=["xiaohong","xiaofang"]
>>>name.insert(1,"tuanzi")#将tuanzi插入到第二个位置,下标是1
>print(name)#输出['xiaohong','tuanzi','xiaofang']
- 修改
>>>name=["xiaohong","xiaofang"]
>name[1]="lanshui"
>print(name)#['xiaohong','lanshui']
- 删除
>>>name=["xiaohong","xiaofang","chenan""qiqi"]
>name.remove("qiqi")#移除qiqi,删除指定元素
>del name[3]#移除qiqi
>name.pop()#默认删除列表最后一个元素,如果括号里输入相应下标,则删除相应元素
>del name#删除name
- 拓展
>>> names
['xiaohong', 'xiaofang', 'xiaoyu'']
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
['xiaohong', 'xiaofang', 'xiaoyu', 1, 2, 3]
- 取下标
name=["xiaohong","xiaofang","chenan""qiqi"]
print(name.index("xiaofang"))#输出1
print(name.count("xiaohong"))#统计个数
name.reverse()#反转
name.sort()#排序,默认升序
- 元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
语法:
names = ("xiaohong","xiaofang","xiaoyue")
它只有2个方法,一个是count,一个是index。 - 关于copy复制
names=['enenen', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
name_copy = names.copy()
print(name_copy)#输出['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
注意浅copy和深copy