python中列表的声明,查询,修改,删除 del 和添加 append,insert
#列表声明
List表:
作用:类似于其他语言的数组。
符号:列表[]
列表的下标标法
names=['jack','tom','lucy','superman']
brands= ['hp','dell','支持华为','thinkpad','lenovo','mac','神州']
#增删改查,通过下标方式
print(id(names)) #打印地址 print(id(brands)) print(names[0])#列表里的元素获取:使用下标
print(names[1]) print(names[-1])#获取最后一个元素 print(names[len(names)-1])
一 列表查询
#1.结合循环,查询是否在列表中
for name in names:
if name=='superman':
print('有超人在里面')
break
else:
print('没有超人在里面!')
#2.简便的方式
if 'superman' in names:
print('有超人在里面')
else:
print('没有超人在里面!')
二 列表的修改
print(brands[-1]) brands[-1]='HEASEE' #赋值更改,1.找到(通过下表)2.通过复制3.新值覆盖旧值
一种错误修改列表的方式
for brand in brands:
# if '华为' in brand:
# brand ='HUAWEI'#列表内容不会被更改,只更改了brand变量,列表内容不会变
# print(brands)
列表的修改,通过下表方式
for i in range(len(brands)):
#i是0,1,2,3----》小标
if '华为' in brands[i]:
brands[i] = 'HUAWEI'
break
print(brands)
三 列表的删除
#删除 del 是 delete 的缩写 del brands[3] print(brands)
#删除 只要是hp mac 都要删除,for 这种存在漏删
# t= len(brands)
# for i in range(t-1):#删除会使列表长度变短
# if 'hp' in brands[i] or 'mac' in brands[i]:
# del brands[i]
# t=t-1
1.列表的删除方法 del
会漏删的方式
————————————————————————
l= len(brands)
while i<l :
if 'hp' in brands[i] or 'mac' in brands[i]:
del brands[i]
l=l-1 #自动补位的那个元素不进行检查
i=i+1
print(brands)
words=['hello','good','goods','apple','digit','alphe']
w=input('输入要删除单词')
i =0
l=len(words)
while i<l:
if w in words[i]:
del words[i]
l-=1
i+=1
print(words)
输入go
输出结果:['hello','goods','apple','digit','alphe']
出现漏删除
分析出这种方法,由于删补位会导致不对下一个检查,解决方法是下表往前退回一个即可。
———————————————————————
类似列表的合并
#insert 插入,指定位置加入
girls=['杨幂']
names=['黑和','孙俪','巩俐']
girls=girls+names
print(girls)
# ['杨幂','黑和','孙俪','巩俐']
# 0 1 2 3
girls.insert(1,'刘涛')
print(girls)
Append 末尾添加
Insert 指定位置添加
Extend 一次添加多个
练习
整理
'''字符串中可以使用的符号:
in
not in
is
not is
[]
'''
'''
列表中的元素:
整形
字符型
列表
元组
字典
对象
'''
'''
+
* l4=[5,8] print(l4*3) [5,8,5,8,5,8]
in 3 in [1,2,3 ]True [3] in [1,2,3,4,5] False
[3] in [1,2,[3],4,5] True [3] in [1,2,[3,2],4,5] False
'''
#[1,2,3,'aa','bb',[1,2],[6,8,9,10],] 二维列表
ls=[[1,2],[3,4],[5,6]]
print(len(ls))#3
e=ls[2]
print(e,type(e))#列表
print(e[2])#6
print(ls[1][1])#4
'''
类型转换
str()
int()
list() 整形不可以转成list
interable 可迭代的 ,可以在for in 里面可以循环的
'''
print(list(range(1,10,3))) #1,4,7
s='abc'
result=list(s)
print(result) #[a,b,c]
if in 查询 与for的区别
words=['hello','good','apple','digit','alphe']
w=input('请输入一个单词:')
for word in words: #每次取值
if w in word:
print("存在此单词!")
break
输出结果:存在此单词
i=1
if 'good' in ['goods','good','abc','aaa']:
print('包含....',i)#1
python中列表的声明,查询,修改,删除 del 和添加 append,insert相关推荐
- 四、Python第四课——Python中列表及其操作(增删改查)
目录 一.Python中的列表 1.列表的定义和赋值 2.列表的使用 二.列表的"增删改查" 1.列表中元素的增加 A.在列表尾添加元素 B.在列表中插入元素 2.列表中" ...
- 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作
本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...
- python有哪几种基本数据类型_Python最基本的数据类型以及对元组的介绍 Python 中列表和元组有哪些区别...
python的数据类型有哪些?道不同不相为谋,你讨厌我,我也未必喜欢你.各走各的人岂不是更潇洒何必咄咄逼人费了口舌也讨人嫌.你闲得慌,我可没空陪你. 1. 数字类型 Python数字类型主要包括int ...
- Python中列表及其操作
文章目录 前言 一.列表简介 二.访问列表元素 三.修改.添加和删除列表元素 1.修改列表元素 2.在列表中添加元素 3.从列表中删除元素 四.对列表元素排序 五.确定列表长度 六.遍历列表 七.创建 ...
- python列表和元组的应用,Python中列表和元组的使用方法和区别
一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...
- python中列表的运用_python中列表的应用
标签: 本文主要介绍了:python中列表的主要应用和一些列表自带的一些函数 代码: #!/usr/bin/env python # author by lh # -*- coding:utf-8 - ...
- python中列表的sort方法_python中列表的sort方法使用详解
内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...
- Python中列表 list 的加减乘除运算总结
Python中列表运算总结 列表的创建及基本用法 列表的 + - × ÷ Python中列表list是一种常用(最基本)的数据类型,其四则运算和MATLAB.numpy等数据结构不太一样. 列表的创建 ...
- Python中可以使用字符串处理函数来删除指定的字符或者字符集合。在这篇文章中,我们将会介绍如何使用Python来删除一个或多个指定字符。作为标题,《用Pyth...
Python中可以使用字符串处理函数来删除指定的字符或者字符集合.在这篇文章中,我们将会介绍如何使用Python来删除一个或多个指定字符.作为标题,<用Python删除指定字符(Removing ...
最新文章
- 国内好用的5款软件测试管理工具
- MySQL【问题记录 01】报错 1709 - Index column size too large. The maximum column size is 767 bytes. 可能是最简单的方法
- Nginx基本数据结构之ngx_hash_keys_arrays_t
- 纪念第一个正式的java程序
- AopContext.currentProxy();为什么能获取到代理对象
- 哈希表(闭散列、拉链法--哈希桶)
- spring容器bean的作用域 spring容器是否是单例的一些问题
- Http长连接的例子_亲测可用哦
- 7-5 全量复制和部分复制
- Atitit.增强系统稳定性----虚拟内存的设置
- 安装keepalived高可用(双实例)
- Transmission 下载列表、下载文件 迁移机器指南
- ramda 函数 relation type
- Azure通过Vnet Peering和用户自定义路由(UDR)实现hub-spoken连接
- XSS 扫描器成长记
- [生存志] 第134节 兵锋十万踏匈奴
- gif图像分解、gif图像制作
- 输入神经网络的数据类型要求,神经网络数据格式
- 前端大佬谈国产开源:VUE 的成功在于社区运营
- python 创建画板_OpenCV +Python 制作画板