1.通过下标选择指定数据
name=['xiaoli','xiaozhang','xiaozhang','xiaobai']
print(name) #['xiaoli', 'xiaozhang', 'xiaozhang', 'xiaobai']
print(name[0]) #xiaoli
print(name[1]) #xiaozhang
2.查找数据 函数 index();count();len();
index();count();与字符串的查找用法类似
#index(); 返回数据所在位置的下标,否则报错
#列表序列.index(数据,开始位置下标,结束位置下标)
print(name.index('xiaoli')) #0
print(name.index('xiaozhang')) #1
#count() 统计数据在当前列表中出现的次数,返回数据出现的次数,没有则0
print(name.count('xiaozhang')) #2
print(name.count('zxiaoliz')) #0
#len();访问列表长度,即列表中数据的个数 len(列表)
print(len(name)) #4
3.判断函数
in;not in;
#in: 判断指定数据在某个列表序列,返回布尔型数据类型 语法:数据 in 列表
#not in 与上述类似
print('xiaoli' in name) #true
print('xiaoli' not in name) #False
print('xiaoliz' in name) #False
namelist=['aa','bb','cc']
#例子
'''s=input()
if s in namelist:
# print(f'输入的是{s}')
print('yes')
else:
print('no')'''
4.增加函数 append();extend();insert();
append();
#append(), 列表结尾追加数据 语法: 列表.append(数据)
list=['a','b','c','d','e']
list.append('ge')
print(list) #['a', 'b', 'c', 'd', 'e', 'ge'] 由此可见列表发生了改变,故列表为可变类型数据
list.append([1,'g','h']) #追加的是序列,则追加整个序列到列表
print(list) #['a', 'b', 'c', 'd', 'e', 'ge', [1, 'g', 'h']]
'''list.append(1)
print(list) #没有出现报错,可以增加数字 ['a', 'b', 'c', 'd', 'e', 'ge', [1, 'g', 'h'], 1]'''
extend();
#extend() 也是列表结尾增加数据,区别如下,拆开数据逐个增加
list1=['a','b','c','d']
list1.extend('hao')
print(list1) #['a', 'b', 'c', 'd', 'h', 'a', 'o']
'''list1.extend(1)
print(list1) #出现报错,不可以增加数字'''
list1.extend(['hao','ya'])
print(list1) #['a', 'b', 'c', 'd', 'h', 'a', 'o', 'hao', 'ya']
'''list1.extend(['hao','ya',1])
print(list1) #报错,拆开有数字,extend是拆开单独增加,故不可以'''
insert();
#insert() 指定位置增加数据 语法: 列表.insert(指定位置下标,添加数据)
list2=['as','zx','cv','bn']
list2.insert(1,'aa')
print(list2) #['as', 'aa', 'zx', 'cv', 'bn']
#注意print(list2.insert(1,'aa')) 会输出None,因此不可以这样用
5.删除函数 del;pop();remove();clear();
del或者del();
#del;或者del() 可删除列表,也可删除列表指定下表数据删除
list3=['w','e','r','t','y']
'''del list3
print(list3) 此时会出现报错,因为列表已经被删除'''
del (list3[2]) #或者del list3[2]
print(list3) #['w', 'e', 't', 'y']
pop();remove();
#pop() 删除指定下标的数据(默认最后一个),并返回该被删除的数据(这样就算数据被删除也仍然可以得到)
#语法: 列表序列.pop(下标)
list4=['ww','ee','rr','tt','ee','rr']
print(list4.pop(1)) #ee 返回所删除的数据
print(list4) #['ww', 'rr', 'tt', 'ee', 'rr'] 列表发生改变
#remove() 移除列表中某个数据的第一个匹配项
# 语法:列表序列.remove(数据)
list4=['ww','ee','rr','tt','ee','rr']
list4.remove('ee')
print(list4) #['ww', 'rr', 'tt', 'ee', 'rr']
clear();
#clear() 清空列表 语法: 列表.clear()
list5=['1','2','3']
list5.clear()
print(list5) #[] 列表为空列表