IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 第九天--列表 -> 正文阅读

[Python知识库]第九天--列表

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


前言

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

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 11:52:21  更:2021-07-17 11:53:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 16:38:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码