列表的使用

一、索引和切片

# 索引和切片,用法与字符串一样
l = [1,2,3,'af','re',4,'45']
print(l[0])
print(l[3])
print(l[-1]) # '45' print(l[0:3]) # 切出来是一个新的列表
print(l[0:5:2])
print(l[-2::-2])

二、列表的增操作

# append在最后增加,会改变源列表
li = ['taibai','alex','wusir']
li.append('yuanhao')
print(li) # 输入员工姓名,增加到列表中,如果输入q则退出
# while True:
# username = input('请输入员工姓名:')
# if username.lower() == 'q':
# break
# li.append(username) # insert插入
li = ['taibai','alex','wusir']
li.insert(1,'yuanhao') # 按位置插入
print(li) # extend迭代的添加
li = ['taibai','alex','wusir']
li.extend('q')
li.extend('asdt') # 迭代每一个元素添加入列表
li.extend([1,2,3])
print(li)

三、列表的删除操作

# pop删除,按索引删,有返回值
li = ['taibai','alex','wusir']
print(li.pop(1)) # 啥都不输入是从最后开始删,超出索引范围会报错
print(li) # remove删除,按元素删除
li = ['taibai','alex','wusir']
li.remove('alex') # 如果元素不存在会报错
print(li) # clear清空列表
li = ['taibai','alex','wusir']
li.clear()
print(li) # del删除,按索引或切片删除
li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
del li[2]
del li[2:4]
del li[0:4:2]
print(li)

四、列表的修改操作

li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
li[0] = 'jinxin' # 按索引改
li[0:4] = '都是男人' # 先删除切片内容,再迭代添加后面的内容
print(li)

五、列表的查操作

li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
for i in li:
print(i)

六、列表的嵌套

li = [1,2,5,'taibai','yuanhao',[1,'alex',3],True]
print(li[3])
print(li[3][3]) # 取taibai中的b
li[4] = li[4].capitalize() # 将yuanhao的首字母变大写
li[5][0] = 2 # 将[1,'alex',3]中的1改为2
li[5][1] = li[5][1].upper() # 将[1,'alex',3]中的'alex'都改为大写

七、列表的其它使用方法

li = [1,2,3,1,'a',1,'4']
# count计算元素有多少个
print(li.count(1))
# sort正序排序
li = [2,3,1,5,6,8,7,4,10]
li.sort()
print(li)
# reverse反转
li = [2,3,1,5,6,8,7,4,10]
li.reverse()
print(li)
# 倒序排序
li = [2,3,1,5,6,8,7,4,10]
li.sort(reverse=True)
print(li)

 八、列表相加

l1 = [1,2,3]
l2 = ['a','b','c']
l3 = l1 + l2
print(l3)

结果为

[1, 2, 3, 'a', 'b', 'c']

day5笔记 列表 list 增删改查的更多相关文章

  1. Python学习笔记-列表的增删改查

  2. day5 列表的增删改查

    1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...

  3. Python列表的增删改查排嵌套特殊输出格式

    Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...

  4. Python(二)列表的增删改查

    一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...

  5. 列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range

    1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都 ...

  6. python列表的增删改查和嵌套

    列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...

  7. 元组,列表的增删改查, for,range 循环

    1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append() 2. 删 ...

  8. 004_Python的列表切片,增删改查,常用操作方法,元组,range,join

    列表 列表是Python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['kevin',123,True,(1,2,3,'wusir'), ...

  9. hibernate系列笔记(1)---Hibernate增删改查

    Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...

随机推荐

  1. linux2.4中netfilter_nat_alg机制分析--以FTP流程为例,分析NAT和ALG

    以FTP流程为例,分析NAT和ALG 网络环境: ×5+6=1286) 创建×5+6=1286),更新skb的应用层信息(这里应用层信息还是×5+6=1286) 创建×5+6=1286) 创建×5+6 ...

  2. BZOJ2820 YY的GCD 莫比乌斯+系数前缀和

    /** 题目:BZOJ2820 YY的GCD 链接:http://www.cogs.pro/cogs/problem/problem.php?pid=2165 题意:神犇YY虐完数论后给傻×kAc出了 ...

  3. display:flex和display:box布局浏览器兼容性分析

    display:flex和display:box都可用于弹性布局,不同的是display:box是2009年的命名,已经过时,用的时候需要加上前缀:display:flex是2012年之后的命名.在实 ...

  4. Java 设计模式01 - 简单工厂模式

    先要学习设计模式之前的先看看一些基础 UML类图简单说明 可以先看看我的这篇博客: UML类图简单说明,学习编程思路的必会技能 接下来才是重点,开始我们的旅程吧. 一.UML类图展示 我们要用简单工厂 ...

  5. Switch选择语句能否作用在String【字符串】上,也就是能否这么写:Switch(一个字符串变量)?

    Switch选择语句能否作用在String[字符串]上,也就是能否这么写:Switch(一个字符串变量)? 解答:不可以,只能处理int,byte,short,char,(其实是只能处理int,其它三 ...

  6. Java释出的时候,AWT作为Java最弱的组件受到不小的批评

    Java释出的时候,AWT作为Java最弱的组件受到不小的批评. 最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层. 例如,生成一个AWT的 复选框会导致AWT直接调用下层原生例程来 ...

  7. bootstrap基础学习九篇

    现在学学bootstrap响应式实用工具 Bootstrap 提供了一些辅助类,以便更快地实现对移动设备友好的开发.这些可以通过媒体查询结合大型.小型和中型设备,实现内容对设备的显示和隐藏. 需要谨慎 ...

  8. ORACLE 10g RAC [ CSSCLNT][1]clsssInitNative: connect failed, rc 9

    "[ CSSCLNT][1]clsssInitNative: connect failed, rc 9“是Oracle RAC中经常遇到的问题,主要出现在安装过程和启动过程中.经常在$ORA ...

  9. web.config配置文件中的configSource属性

    每个网站里都会有一个web.config文件.修改Web.config文件会导致IIS重启,就是随意的回车一下也会导致重启.微软建议,不要将需要修改的配置内容保存在web.config中.而是单独放在 ...

  10. CNN 各layer汇总

    Flattening:类型为:Flatten 基于某个axis进行偏平的意思,如 axis = 1 ,fattens an input of shape n * c * h * w to a simp ...