0
点赞
收藏
分享

微信扫一扫

01-Python基础语法-列表

耶也夜 2022-03-30 阅读 77
python

查找

index():返回指定数据所在位置的下标

语法:
列表序列.index(数据, 开始位置下标, 结束位置下标)

name_list = ['Tom', 'Lily', 'Rose']
print(name_list.index('Lily', 0, 2)) # 1

count():统计指定数据在当前列表中出现的次数

name_list = ['Tom', 'Lily', 'Rose']
print(name_list.count('Lily')) # 1

len():访问列表⻓度,即列表中数据的个数

name_list = ['Tom', 'Lily', 'Rose']
print(len(name_list)) # 3

判断是否存在

in:判断指定数据在某个列表序列,如果在返回True,否则返回False

name_list = ['Tom', 'Lily', 'Rose']

print('Lily' in name_list)
结果:True
print('Lilys' in name_list)
结果:False

not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

name_list = ['Tom', 'Lily', 'Rose']

print('Lily' not in name_list)
结果:False
print('Lilys' not in name_list)
结果:True

需求:查找⽤户输⼊的名字是否已经存在

name_list = ['Tom', 'Lily', 'Rose']
name = input('请输⼊您要搜索的名字:')
if name in name_list:
 print(f'您输⼊的名字是{name}, 名字已经存在')
else:
 print(f'您输⼊的名字是{name}, 名字不存在')

增加

append():列表结尾追加数据

语法:
列表序列.append(数据)

name_list = ['Tom', 'Lily', 'Rose']
name_list.append('xiaoming')
print(name_list)
结果:['Tom', 'Lily', 'Rose', 'xiaoming']

注意点:
如果append()追加的数据是⼀个序列,则追加整个序列到列表

name_list = ['Tom', 'Lily', 'Rose']
name_list.append(['xiaoming', 'xiaohong'])
print(name_list)
结果:['Tom', 'Lily', 'Rose', ['xiaoming', 'xiaohong']]

extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表

语法:
列表序列.extend(数据)

单个数据:
name_list = ['Tom', 'Lily', 'Rose']
name_list.extend('xiaoming')
print(name_list)
结果:['Tom', 'Lily', 'Rose', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g']

序列数据:
name_list = ['Tom', 'Lily', 'Rose']
name_list.extend(['xiaoming', 'xiaohong'])
print(name_list)
结果:['Tom', 'Lily', 'Rose', 'xiaoming', 'xiaohong']

insert():指定位置新增数据

语法:
列表序列.insert(位置下标, 数据)

name_list = ['Tom', 'Lily', 'Rose']
name_list.insert(1, 'xiaoming')
print(name_list)
结果:['Tom', 'xiaoming', 'Lily', 'Rose']

删除

del

语法:
del ⽬标

删除列表:
name_list = ['Tom', 'Lily', 'Rose']
del name_list
print(name_list)
结果:报错提示:name 'name_list' is not defined

删除指定数据:
name_list = ['Tom', 'Lily', 'Rose']
del name_list[0]
print(name_list)
结果:['Lily', 'Rose']

pop():删除指定下标的数据(默认为最后⼀个),并返回该数据

语法:
列表序列.pop(下标)

name_list = ['Tom', 'Lily', 'Rose']
del_name = name_list.pop(1)
print(del_name)
结果:Lily
print(name_list)
结果:['Tom', 'Rose']

remove():移除列表中某个数据的第⼀个匹配项

语法:
列表序列.remove(数据)

name_list = ['Tom', 'Lily', 'Rose']
name_list.remove('Rose')
print(name_list)
结果:['Tom', 'Lily']

clear():清空列表

name_list = ['Tom', 'Lily', 'Rose']
name_list.clear()
print(name_list)  
结果: []

修改

修改指定下标数据

name_list = ['Tom', 'Lily', 'Rose']
name_list[0] = 'aaa'
print(name_list)
结果:['aaa', 'Lily', 'Rose']

逆置:reverse()

num_list = [1, 5, 2, 3, 6, 8]
num_list.reverse()
print(num_list)
结果:[8, 6, 3, 2, 5, 1]

排序:sort()
注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)

语法:
列表序列.sort( key=None, reverse=False)

num_list = [1, 5, 2, 3, 6, 8]
num_list.sort()
print(num_list)
结果:[1, 2, 3, 5, 6, 8]

复制

函数:copy()

name_list = ['Tom', 'Lily', 'Rose']
name_li2 = name_list.copy()
print(name_li2)
结果:['Tom', 'Lily', 'Rose']

列表的循环遍历

while

name_list = ['Tom', 'Lily', 'Rose']
i = 0
while i < len(name_list):
 print(name_list[i])
 i += 1

for

name_list = ['Tom', 'Lily', 'Rose']
for i in name_list:
 print(i) //此时的i为临时变量,为列表每次循环时对应的值

列表嵌套

所谓列表嵌套指的就是⼀个列表⾥⾯包含了其他的⼦列表。
应⽤场景:要存储班级⼀、⼆、三三个班级学⽣姓名,且每个班级的学⽣姓名在⼀个列表。

name_list = [['⼩明', '⼩红', '⼩绿'], ['Tom', 'Lily', 'Rose'], ['张三', '李四',
'王五']]

如何查找到数据"李四"?

print(name_list[2])
第⼀步:按下标查找到李四所在的列表

print(name_list[2][1])
第⼆步:从李四所在的列表⾥⾯,再按下标找到数据李四
举报

相关推荐

0 条评论