数据类型list 说白了 就是其他语言所说的数组
那下面就来看一下list的基本操作
在python中 里面内置了很多方法对于list的操作,那么我就从增删改查4个方面来一一介绍。
首先声明一个变量存储list数据
names = ['first','second','third','four','five']
第一:查
需求1.0 :我要查找list里面的第二个元素
print(names[1]) # second
需求1.1 :我要查找list里面的所有元素
print(names[:])
# 结果为
# ['first', 'second', 'third', 'four', 'five']
需求1.2:我要查找list里面的除最后一个外的所有元素
print(names[:-1])
# 结果为
# ['first', 'second', 'third', 'four']
需求1.3:我要查找list里面的第二个和第三个数据
print(names[1:3])
# 结果为
# ['second', 'third']
需求1.4:我要查找list里面的第一个和第三个和第五个数据
print(names[::2])
# 结果为
# ['first', 'third', 'five']
需求1.5:我要查找list里面的倒数第一个和第二个数据
print(names[:2:-1])
# 结果为
# ['five', 'four']
需求1.6:我要查找list里面的所有数据全部倒取
print(names[::-1])
# 结果为
# ['five', 'four', 'third', 'second', 'first']
第二:修改
需求2.0:把list里面的第一条数据改成the_first
names[0] = 'the_first'
# 结果如下
# ['the_first', 'second', 'third', 'four', 'five']
需求2.1:把list里面的第一条数据改成’the_first’第二条数据改成‘the_second’
names[:2] = ['the_first','the_second']
print(names)
# 结果为
# ['the_first', 'the_second', 'third', 'four', 'five']
第三增加
增加有两个内置方法一个是append 一个是insert
区别是:append 追加在最后,insert 是插入 意思就是插在哪里都可以 更加灵活一些。
需求3.0:把list追加six
names.append('six')
print(names)
# 结果为
# ['first', 'second', 'third', 'four', 'five', 'six']
需求3.1:把names列表first 后面追加 the_first
names.insert(1,'the_first')
print(names)
# 结果为
# ['first', 'the_first', 'second', 'third', 'four', 'five', 'six']
第四:删除
list的删除的方法有remove pop del。remove 和pop 是list的内置方法
remove 没有返回值,pop的接受的是索引 返回值是被删除的元素
需求4.0: 将names 的third 删除
names.remove('third')
print(names)
# 结果如下
# ['first', 'the_first', 'second', 'four', 'five', 'six']
需求4.1: 将names 的第一个元素删除
b = names.pop(1)
print(b)
print(names)
# 结果如下
#second
#['first', 'third', 'four', 'five']
需求4.2: 使用del删除
del names[1]
del names
注意:pop 如若不填写参数 默认删除最后一个
拓展
1 查找下标
# list 的查找下标
print(names.index('third'))
#结果为
#2
2 查找某元素出现的次数
# 查找某元素出现的次数
num = ['to','be','number','to','be']
print(num.count('be'))
# 结果为
# 2
3 把两个列表合并成一个
# 把两个列表合并成一个
list1 = [1,2,3,4]
list2 = [4,5,6,7]
list1.extend(list2)
print(list1)
# 结果为
# [1, 2, 3, 4, 4, 5, 6, 7]
4 判断是不是列表
# 判断是不是列表
print(type(names) is list)
# 结果为
True