第九天--列表

本文详细介绍了Python列表的基本操作,包括定义、查找、修改、删除元素,以及切片和添加元素的方法。通过实例演示了如何使用下标、切片、`in`关键字以及`del`语句进行操作,并展示了如何处理漏删问题。此外,还探讨了列表的添加功能,如`append()`、`extend()`和`insert()`方法。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文主要介绍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的一些增删改查的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值