#列表声明

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相关推荐

  1. 四、Python第四课——Python中列表及其操作(增删改查)

    目录 一.Python中的列表 1.列表的定义和赋值 2.列表的使用 二.列表的"增删改查" 1.列表中元素的增加 A.在列表尾添加元素 B.在列表中插入元素 2.列表中" ...

  2. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  3. python有哪几种基本数据类型_Python最基本的数据类型以及对元组的介绍 Python 中列表和元组有哪些区别...

    python的数据类型有哪些?道不同不相为谋,你讨厌我,我也未必喜欢你.各走各的人岂不是更潇洒何必咄咄逼人费了口舌也讨人嫌.你闲得慌,我可没空陪你. 1. 数字类型 Python数字类型主要包括int ...

  4. Python中列表及其操作

    文章目录 前言 一.列表简介 二.访问列表元素 三.修改.添加和删除列表元素 1.修改列表元素 2.在列表中添加元素 3.从列表中删除元素 四.对列表元素排序 五.确定列表长度 六.遍历列表 七.创建 ...

  5. python列表和元组的应用,Python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...

  6. python中列表的运用_python中列表的应用

    标签: 本文主要介绍了:python中列表的主要应用和一些列表自带的一些函数 代码: #!/usr/bin/env python # author by lh # -*- coding:utf-8 - ...

  7. python中列表的sort方法_python中列表的sort方法使用详解

    内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...

  8. Python中列表 list 的加减乘除运算总结

    Python中列表运算总结 列表的创建及基本用法 列表的 + - × ÷ Python中列表list是一种常用(最基本)的数据类型,其四则运算和MATLAB.numpy等数据结构不太一样. 列表的创建 ...

  9. Python中可以使用字符串处理函数来删除指定的字符或者字符集合。在这篇文章中,我们将会介绍如何使用Python来删除一个或多个指定字符。作为标题,《用Pyth...

    Python中可以使用字符串处理函数来删除指定的字符或者字符集合.在这篇文章中,我们将会介绍如何使用Python来删除一个或多个指定字符.作为标题,<用Python删除指定字符(Removing ...

最新文章

  1. 国内好用的5款软件测试管理工具
  2. MySQL【问题记录 01】报错 1709 - Index column size too large. The maximum column size is 767 bytes. 可能是最简单的方法
  3. Nginx基本数据结构之ngx_hash_keys_arrays_t
  4. 纪念第一个正式的java程序
  5. AopContext.currentProxy();为什么能获取到代理对象
  6. 哈希表(闭散列、拉链法--哈希桶)
  7. spring容器bean的作用域 spring容器是否是单例的一些问题
  8. Http长连接的例子_亲测可用哦
  9. 7-5 全量复制和部分复制
  10. Atitit.增强系统稳定性----虚拟内存的设置
  11. 安装keepalived高可用(双实例)
  12. Transmission 下载列表、下载文件 迁移机器指南
  13. ramda 函数 relation type
  14. Azure通过Vnet Peering和用户自定义路由(UDR)实现hub-spoken连接
  15. XSS 扫描器成长记
  16. [生存志] 第134节 兵锋十万踏匈奴
  17. gif图像分解、gif图像制作
  18. 输入神经网络的数据类型要求,神经网络数据格式
  19. 前端大佬谈国产开源:VUE 的成功在于社区运营
  20. python 创建画板_OpenCV +Python 制作画板

热门文章

  1. svn切换分支提示没有共同的祖先
  2. 你才二十四岁,为何面容憔悴?
  3. Linux学习笔记之软件安装
  4. 2020华数杯C题脱贫帮扶绩效评价你怕了吗?
  5. kubernetes搭建rook-ceph
  6. 钻石DIAMOND一词来源于古法文DIAMAUND钻石
  7. xm-select下拉框,下拉树
  8. (12)RabbitMQ的TTL(消息有效期)和DLX(死信交换机/队列)
  9. 21天好习惯第一期—15
  10. 怎么拿到属于自己的那份心仪的offer