提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍python中列表的一些操作
提示:以下是本篇文章正文内容,下面案例可供参考
一、列表的定义?
list 列表–容器的一种
# list 表
# [] ----> 列表
# 容器: 存放多个数据类型,整型,字符串
# 声明
names = ['jack','tom','lucy','superman'.'ironmam'] #列表
#空列表
computer_brands = []
#地址
print(id(names))
print(id(computer_brands)) #空列表也有地址空间
二、列表的增删改查的操作
1.查找
#查:通过下标
# 元素获取使用: 下标 索引
print(names[0])
print(names[1])
#打印最后一个元素
print(names[-1])
print(name[len(names)-1])
#获取第一个元素
print(names[-5])
#结合循环
for i in'hello':
print(i)
print('************')
for name in names:
print(name)
# 查询names里面有没有保存超人
for name in names: # name =jack name=tom
if name == 'superman':
print('有超人在里面')
break
else:
print('没有找到超人在里面')
# 简便 't' in 'they' --------> True False
if 'superman' in names:
print('超人在里面')
else:
print('没有找到超人在里面')
2.列表的该其实就是找出来后赋值
#增删改
brands=['hp','dell','thinkpaid','支持华为','mac','lenovo','神州']
#改
brands[-1]='HASEE'#赋值 步骤:1.找到(使用下标) 2.通过=赋值 3,新的值覆盖旧的值
# HUAWEI
'''
print('-------------')
for brand in brands:
if '华为' in brand:
brand='HUAWEI'
print(brands)
'''
for i in range(len(brands)):
if '华为' in brands[i]:
brands[i]='HUAWEI'
break
print(brands)
3 列表中的删除 del
#删除 del 是 delete的缩写
del brands[2]
print(brands)
#删除 只要是hp ,mac 都要删除
'''
print('---------删除--------------')
l=len(brands)
for i in range(l):
if 'hp' in brands[i] or 'mac' in brands[i]:
del brands[i]
l-=1
print(brands)
'''
l=len(brands)
i=0
while i<l:
if 'hp' in brands[i] or 'mac' in brands[i]:
del brands[i]
l-=1
i+=1
print(brands)
'''
They are students
yews
['hello','good','apple','world','digit','alpha']
hello
'''
4 漏删问题
world=['hello','good','apple','world','digit','alpha']
while True:
worlds=input('请输入你想输入的单词')
l=len(world)
i=0
while i<l:
if worlds in world[i]:
del world[i]
l-=1
i+=1
print(world)
answer=input('请输入是否继续y/n')
if answer == 'y':
continue
else:
break
5 in 的问题
world=['hello','good','apple','world','digit','alpha']
w=input('请输入一个单词:')
#方式一
#if w in worlds
# print('存在此单词')
for word in world: #'' in [...] 判断内容有没有在列表中存在
if w in word: # w in word '' 判断字符串w有没有出现在word
print('存在此单词!')
break
# 'abc' in ['abc','hello','aaaa',...] 内容有没有出现在列表中
# 'go' in 'good' 判断字符串w有没有出现在word
# == 'good'=='good' in
if 'good'=='good': #=== 比较的是内容 'good' 'good'
print('相等')
if 'good' in 'goods': # ib 运算符 应用在字符串判断中 也也可以用在[]
print('相等或者包含')
i=1
if 'good' in ['goods','good','abc','aaa']:
print('包含...',i)
i+=1
for w in ['goods','good','abc','aaa']:
print('good' in w) # True True False False
print('----------->',i)
i+=1
'''
if 让 in 判断作为一个条件表达式:
if 'a' in 'abc':
pass
if 'a' in ['a','b','c']
pass
但是:
for ... in 循环条件
for 变量 in 字符串|列表:
pass
'''
'''
for word in worlds:
if w in word:
del word
break
print(worlds)
'''
6 列表的切片
#字符串切片
#s ='abcdefg' s[2:5] --->cde
# 标号
list1 = ['杨超越','热巴','佟丽娅'.'杨幂','赵丽颖','刘亦菲','黑嘉嘉',100,99]
print(list1)
print(list1[3])
# 列表也是支持切边 从左向右取值
print(list1[3:6]) #将截取的结果再次保存在一个列表中['杨幂','赵丽颖'.'刘亦菲']
print(list1[-1:])
print(list1[-3:-1])
ptint(list1[::2])
print(list1[-5:-1:2])
#反方向 从右向左
print(list[-1::-1])
print(list1[-1::-2]) #[99.9,'黑嘉嘉','赵丽颖','佟丽娅','杨超越']
7 列表的添加
#list 列表的添加
#临时小数据库: list
#创建一个列表
girls=[]
#quit 表示退出
while True:
name =input('请输入你心目中的美女名字')
if name =='quit':
break
# 列表的函数使用: append extends insert
#append() 追加 末尾追加
girls.append(name)
print(girls)
#extend 类似于列表的合并
names=['黑嘉嘉','王丽坤','巩俐']
name = input('请输入你心目中的名字:')
girls.extend(names)
print(girls)
# 符号 + 也可以用于列表的合并
girls = girls + names
print(girls)
# insert 插入
#['杨幂','黑嘉嘉','孙俪','巩俐','王丽坤']
#append 末尾追加
#insert 指定位置添加
#extend 一次添加多个元素
girls.insert(1,'刘涛')
print(girls)
总结
提示:这里对文章进行总结:
主要是介绍了Python的一些增删改查的操作。