列表的下标;查找,判断,增加,删除函数

本文详细介绍了Python中列表的基本操作,包括通过下标选择数据、使用index()、count()和len()函数进行数据查找和计数,如何判断数据是否在列表中,以及如何使用append()、extend()和insert()函数来增加数据。同时,还讲解了如何利用del、pop()、remove()和clear()函数来删除列表中的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)   #[]  列表为空列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值