Day4--Python--列表增删改查,元组,range
# 一.列表
# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用
# 列表用[]表示
# 有索引和切片 [start,end,step]
###增删改查 (重点)
# 1.新增
# appent(), insert(), 增加 extend()迭代增加
##append()追加,效率高
# lst = []
# lst.append('周杰伦') #追加 在最后添加
# lst.append('周冬雨')
# lst.append('周公瑾')
# print(lst) ##insert() 插入,效率低
# lst = ['刘德华', '渣渣','古天乐','陈小草']
# lst.insert(2,'马布里') #插入,可能会导致元素移动 #古天乐往后移
# print(lst) ##extend() 增加,可迭代 里面加可迭代对象
# lst = ['刘浩然', '张一山', '徐峥', '黄渤']
# lst.extend(['刘能','赵四','啊啊'])
# lst.extend('刘能')
# print(lst) lst = ['刘浩然', '张一山', '徐峥', '黄渤']
lst.extend([1, 2, 3])
print(lst) # ['刘浩然', '张一山', '徐峥', '黄渤', 1, 2, 3] # 2.删除 pop, remove, clear, del ##pop
# lst = ['刘能','广坤','皮皮虾','阿里']
# lst.pop() 把最后一个元素弹出
# print(lst)
lst.pop(index) 把索引位置的元素弹出 # lst = ['刘能','广坤','皮皮虾','阿里']
# s1 = lst.pop()
# print(s1)
# s2 = lst.pop()
# print(s2)
# print(lst) # 阿里
# 皮皮虾
# ['刘能', '广坤'] ##remove 删除指定内容
# lst = ['刘能','广坤','皮皮虾','阿里']
# lst.remove('广坤')
# lst.remove('皮皮虾')
# print(lst) ##clear 清空
#lst = ['语文','数学','地理','化学','生物']
# lst.clear() #清空
# print(lst) ##del 可以切片删除
# lst = ['语文','数学','地理','化学','生物','政治']
# del lst[2]
# del lst[0:3]
# del lst[::2]
# print(lst) #
# 3.修改
# lst = ['语文','数学','地理','化学','生物','政治']
# lst[2] = 'aaa'
# lst[-2] = 'sss'
# lst[1:3] = ['ddd'] # 相当于把[1:3]删除,在索引1位置插入'ddd' #不加[]会进行迭代,从切片设定的索引1位置迭代着增加 lst = 'ddd' ['语文', 'd', 'd', 'd', '化学', '生物', '政治']
# lst[1:5:2] = ['dd','dss'] #注意如果步长不是1,需要匹配个数, 此时可不加[],多个替换对象不会进行迭代
#
# 4.查
# for el in list: #element元素
# el
# 5. 操作
# lst.count('输入要计数的内容')
# lst.sort() #排序
# lst.sort(reverse=True) #倒序,降序排序
# lst.reverse() #翻转
# print(len(lst)) #len内置函数,求长度,和字符串一样
#
# print(lst) # ------------------------------------------------
#索引
# lst = ['情深深雨蒙蒙','还珠格格','紫薇', False, True, 500000000,3.14, ['郭德纲', [42, '啊'],'刘壮实','杨幂']]
#列表也有索引
#print(lst[3]) #False
#print(lst[-4]) #True
#print(lst[0][1:3]) 深深 #切片 [start, end, step]
#print(lst[1:3])
#print(lst[1:5:2])
#出来的还是列表 #列表的嵌套 # lst = ["周润发", "周星驰", "周笔畅", "周公瑾", ["九品芝麻官", ["吴孟达", "alex", "林雪"],"算死草", "赌侠", "赌圣", "整蛊专家"]]
#
# lst[4][1][1] = lst[4][1][1].capitalize()
# print(lst)
#将alex进行首字母大写 # 二.元组 tuple
# 元组是不可变的列表,使用()表示,元素与元素之间只用逗号隔开,数据类型没限制
# 元组是只读列表
# () 在计算机中还表示算数的优先级
# 当用一个元素时,必须加逗号 (1,) 类型是tuple (1)类型是int
# 空元组用 tuple()表示 tu = tuple() #空元组
# lst = list() # [] 空列表
tuple 操作: count计数, index查询, len长度, __iter__迭代, __init__ #初始化
#元组也有索引和切片,和列表一样,和字符串也一样
# 元组也有索引和切片 和列表一样和字符串也一样
# tu = ("iphone", "nokia", "砸核桃", "Lenovo", "HTC", "Honor")
# print(tu[-1])
# print(tu[1:3])
# print(tu[1:5:2])
#不可变指的是第一层元素不可变,第二层取决于数据类型
# tu = (1, 2, 5, ["胡辣汤", "滋滋冒油的大猪蹄子", "酱猪肘", "香喷喷的米饭", "脆皮炸鸡"])
# tu[3].append("锅包肉")
# print(tu)
#列表和元组都可以进行嵌套 # range()
# range(100) 0-99
# range(start, end) 从start到end 顾头不顾尾
# range(start, end, step)
#
# 遍历列表的时候可以用range
# for i in range(len(list)):
# list[i]
#-------------------------------------------------------------
# tu = ("孙悟空", "白骨精", "哪吒", "二师兄", "妲己")
#
# for el in tu: # element 元素
# print(el)
Day4--Python--列表增删改查,元组,range的更多相关文章
- day4 列表 增删改查 元组
增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...
- Python 列表增删改查排序统计
列表的查 a = ["klvchen", "tom", "jack", "james", "lily" ...
- week_one-python基础 列表 增删改查
# Author:larlly #列表增删改查#定义列表name = ["wo","ni","ta","wo"] #定义 ...
- 03 基于umi搭建React快速开发框架(封装列表增删改查)
前言 大家在做业务系统的时候,很多地方都是列表增删改查,做这些功能占据了大家很长时间,如果我们有类似的业务,半个小时就能做出一套那是不是很爽呢. 这样我们就可以有更多的时间学习一些新的东西.我们这套框 ...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查
笔记 2.使用Mybatis注解开发视频列表增删改查 讲解:使用Mybatis3.x注解方式 增删改查实操, 控制台打印sql语句 1.控制台打印sql语句 ...
- 元组,列表的增删改查, for,range 循环
1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append() 2. 删 ...
- 列表(索引切片 增删改查 嵌套) range 元组的初识
li = ["alex", "WuSir", "ritian", "barry", "wenzhou" ...
- Python pymysql 增删改查封装
关于pymysql 的增删改查,简单做个封装,方便后面使用直接拿来调用即可. 其中 增删改 的处理其实是一致的,本可以使用统一的方法,但是为了明显区分,这里分开来写了. 直接看代码就即可,如下: # ...
- day04 列表增删改查、元祖以及range
01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...
随机推荐
- C#中as运算符
as运算符用于执行引用类型的显式类型转换.如果要转换的类型与指定的类型兼容,转换就会成功进行:如果类型不兼容,as运算符就会返回null值.如下面的代码所示,如果object引用实际上不引用strin ...
- Linux上面部署java项目
最近做项目迁移,费了很大周折.总算顺利迁移了.其实一直以为搞不懂单用tomcat是怎么发布项目的.但还是得硬着头皮做. 不过这个是在搭建测试服务器的时候弄的.开始我就直接把程序包丢tomcat里面也能 ...
- vuex2.0 基本使用(4) --- modules
vue 使用的是单一状态树对整个应用的状态进行管理,也就是说,应用中的所有状态都放到store中,如果是一个大型应用,状态非常多, store 就会非常庞大,不太好管理.这时vuex 提供了另外一种方 ...
- [TaskList] 省选前板子补完计划
省选前本子补完计划 [ ] 带权并查集 [ ] 树上莫队 - UOJ58 [WC2013]糖果公园 loj2485「CEOI2017」Chase
- Maven使用(一)—— Maven的安装与全局配置
一.Maven安装 Maven的安装步骤: 1.Maven官网(http://maven.apache.org/)下载压缩包,解压缩,当前最新版本是apache-maven-3.5.3-bin.zip ...
- zabbix在执行docker命令是报错
系统环境 ubuntu 14.04 x64 安装了zabbix,去监控docker的状态,安装zabbix见我的另外一篇文章 错误如下 WARNING: Error loading config f ...
- Vue——轻松实现vue底部点击加载更多
前言 需求总是不断改变的,好吧,今天就把vue如何实现逐步加载更多和分布加载更多说下,默认你知道如何去请求数据的哈 一次请求 页面 使用slice来进行限制展现从0,a的数据 <div v-fo ...
- 洛谷P3258 松鼠的新家
树上差分 这应该是一道很简单的树上差分了..就是问每个点被覆盖了多少次. 要注意我们最后dfs后,要把除第一个节点以外的所有点的-1,因为有些点作为起点和终点覆盖了两次,按照题目意思是不用覆盖两次的. ...
- 2018-01微信小程序--直播
一. 小程序直播支持的格式 目前小程序支付两种格式直播 1) flv格式直播 2) rtmp格式直播 二. 能够开通小程序直播的行业类目 由于直播需要资质, 并不是每个企业都能够开通小程序直播, 微信 ...
- MT【283】图像有唯一公共点.
函数$f(x)=\sqrt[n]x(n-\ln x),$其中$n\in N^*,x\in(0,+\infty)$.(1)若$n$为定值,求$f(x)$的最大值.(2)求证:对任意$m\in N^+$, ...