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 ...
随机推荐
- 用python写一个预警机器人(支持微信和钉钉)
背景 线上的系统在运行中,发生故障时怎么及时的通过手机通知到相关人员?当然这是个很简单的需求,现有的方法有很多,例如: 如果我们用的云产品,那么一般都会有配套对应的监控预警功能,根据需要配置一下即可, ...
- shit vue & shit iview
shit vue & shit iview <Switch> !== <i-switch> https://www.iviewui.com/components/swi ...
- 安装mysql zip5.6版--安裝
第一步当然是下载了,我下载的是压缩包形式的安装包,这种直接解压就可以了,地址是:https://dev.mysql.com/downloads/file/?id=468784 第二步就是解压了,解压到 ...
- Spring boot多线程
1.配置线程配置类 package test; import java.util.concurrent.Executor; import org.springframework.aop.interce ...
- 实验吧 WEB 貌似有点难
错误!你的IP不在允许列表之内! 提示:代码审计 这个提示可谓是非常良心了,一看源代码是一个识别ip地址的东西,如果IP为1.1.1.1那么就会得到KEY. 第一个if是判断是否有client-ip ...
- 基于docker部署使用ELK+FileBeat日志管理平台
Docker从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,专业叫法为 Application Container(应用容器).Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程 ...
- 数据库 -- mysql支持的数据类型
mysql支持的数据类型 数值类型 MySQL支持所有标准SQL数值数据类型. 这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型( ...
- Unnitest测试框架总结
Unnitest总结 第一点,setUp和tearDown方法 l 每次执行test开头的用例都会执行setUp和tearDown方法 l 如: import unittest class M ...
- 初次尝试使用jenkins+python+appium构建自动化测试
初次尝试使用jenkins+python+appium构建自动化测试 因为刚刚尝试使用jenkins+python+appium尝试,只是一个Demo需要很多完善,先记录一下今天的成果,再接再厉 第一 ...
- Android studio 3.1.2报错,no target device found
Android studio 3.1.2的Android monitor改为Android profiler,直接点这个就可以真机调试,在手机安装相应文件 第二次启动时,再次报错,找不到设备,点一下 ...