列表(增删改查)元组tupe
增加:有三种,append:在后面添加。Insert按照索引添加,expend:迭代着添加。#append
li = ['lishi','alex','lili'] li.append('1220') print(li)输出:['lishi', 'alex', 'lili', '1220'] li.append([1,2,3,'www'])print(li)输出:['lishi', 'alex', 'lili', [1, 2, 3, 'www']]
demo
往列表添加人名
li = ['lishi','alex','lili'] while True:username = input('请输入名字:')if username.lower() == 'q': #加lower(),即不分大小写breakli.append(username)print(li)
# insert 插入
li = ['lishi', 'alex', 'lili'] li.insert(1,'旧街角') print(li) # ['lishi', '旧街角', 'alex', 'lili']
#extend 迭代添加
li = ['lishi', 'alex', 'lili'] li1 = ['lishi', 'alex', 'lili'] li2 = ['lishi', 'alex', 'lili'] li.extend('beyond') li1.extend('黄家驹') li2.extend('q') print(li) # ['lishi', 'alex', 'lili', 'b', 'e', 'y', 'o', 'n', 'd'] print(li1) # ['lishi', 'alex', 'lili', '黄', '家', '驹'] print(li2) # ['lishi', 'alex', 'lili', 'q']
删除
# pop 删除 (pop 有返回值)
li = ['lishi', 'alex', 'lili'] name = li.pop(1) print(li) print(name) #返回值输出:['lishi', 'lili']alex
#remove 可以按照元素去删
li = ['lishi', 'alex', 'lili'] li.remove('alex') print(li)输出:['lishi', 'lili']
#clear 清空列表
li = ['lishi', 'alex', 'lili'] li.clear() print(li)输出:[]
#del 1、可以按照索引去删除 2、切片 3、步长(隔着删)
li = ['lishi', 'alex', 'lili','jassin','aohan'] del li[2] print(li) del li[1:3] print(li) del li[1:4:2] print(li)输出:['lishi', 'alex', 'jassin', 'aohan']['lishi', 'aohan']['lishi']
# 改 1、索引 2、切片:先删除,再迭代着添加
li = ['lishi', 'alex', 'lili','jassin','aohan','asa'] li[0] = '女神' print(li)输出['女神', 'alex', 'lili', 'jassin', 'aohan', 'asa']
li = ['lishi', 'alex', 'lili','jassin','aohan','asa'] li [0:3] = '都是女神' print(li) # ['都', '是', '女', '神', 'jassin', 'aohan']
li [0:2] = '都是女神'print(li) # ['都', '是', '女', '神', 'lili', 'jassin', 'aohan', 'asa']
li[0:2] = ['asd','fdsa',123]print(li) # ['asd', 'fdsa', 123, '女', '神', 'lili', 'jassin', 'aohan', 'asa']
查
#查(切片) 循环(for)li = ['lishi', 'alex', 'lili','jassin','aohan','asa']print(li[1:4])
li = ['lishi', 'alex', 'lili','jassin','aohan','asa']for i in li:print(i) 输出:lishialexlilijassinaohanasa
li = [1,2,3,'lishi','lili',[1,'alex',3,],True] print(li[3]) print(li[3][3])输出lishih
li = [1,2,3,'lishi','lili',[1,'alex',3,],True] s = li[4].capitalize() # 首字母大写 li[4]=s #li[4] = li [4].capitalize() print(li)输出:[1, 2, 3, 'lishi', 'Lili', [1, 'alex', 3], True]
#字符串不能直接改先找到替换li = [1,2,3,'lishi','lili',[1,'alex',3,],True] s2 = li[4].replace('lili','aohan') li[4] = s2 print(li)输出:[1, 2, 3, 'lishi', 'aohan', [1, 'alex', 3], True] #拼接
li[4] = li[4][0:4] + 'aohan'print(li)输出:[1, 2, 3, 'lishi', 'liliaohan', [1, 'alex', 3], True]
# 列表可以直接更改li = [1,2,3,'lishi','lili',[1,'alex',3,],True]
li[5][0] = 'jassin'print(li)输出:[1, 2, 3, 'lishi', 'lili', ['jassin', 'alex', 3], True] 首字母大写,动态li[5][1] = li[5][1].upper()print(li) 输出:[1, 2, 3, 'lishi', 'lili', [1, 'ALEX', 3], True]
# 列表是有序的
计数li = [1,2,3,1,'a',1,'a']print(li.count('4')) sort 正序排序li = [2,3,1,5,4,9,7,6,10] li.sort() print(li)输出:[1, 2, 3, 4, 5, 6, 7, 9, 10]
倒序排序 输出:[10, 9, 7, 6, 5, 4, 3, 2, 1]
li = [2,3,1,5,4,9,7,6,10]li.sort(reverse=True)print(li)输出:[10, 9, 7, 6, 5, 4, 3, 2, 1]
reverse 反转li.reverse()print(li)输出:[10, 6, 7, 9, 4, 5, 1, 3, 2] index:找出元素的索引位置,可以切片
# 元组tupe(只能读,不能改,可以切片查询)
t =(1,2,3,'adsf',True,[12,2,'黎诗','jassin'],('fdsa',2,3)) print(t[3]) print(t[1:4])输出:adsf(2, 3, 'adsf')
t =(1,2,3,'adsf',True,[12,2,'黎诗','jassin'],('fdsa',2,3))for i in t:print(i)输出:123adsfTrue[12, 2, '黎诗', 'jassin']('fdsa', 2, 3)
t[4] = False #儿子不能更改print(t)输出:报错
t =(1,2,3,'adsf',True,[12,2,'黎诗','jassin'],('fdsa',2,3))t[5][2] = 'lishi'print(t)输出:(1, 2, 3, 'adsf', True, [12, 2, 'lishi', 'jassin'], ('fdsa', 2, 3))
************range 范围,相当于可迭代对象
for i in range(1,10):print(i) 输出: 1 2 3 4 5 6 7 8 9
for i in range(1,10,2):print(i)输出:13579
1、rang,lenli = [1,2,3,4,[1,2,'太白','lishi'],2] for i in range(0,len(li)):if i == 4:for j in li[i]: # [1,2,'太白','lishi']print(j)else:print(li[i])输出:123412太白lishi2 2、for i in range(0,len(li)): if i == 4: for s in li[i]: print(s) else:print(li[i]) for i in range(0,len(li)): if type(li[i]) == list: for h in li[i]: print(h) else:print(li[i]) for i in li: if type(i) == list: index = li.index(i) li[index:index+1] = ifor i in li: print(i)
转载于:https://www.cnblogs.com/jassin-du/p/7724256.html
列表(增删改查)元组tupe相关推荐
- python学习笔记 day04 列表增删改查
写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...
- Vue.js进阶【3】纯Vue实现单页面-列表增删改查
增删改查最能代表一个技术的完备性的,下面就展示Vue的增删改查,为了界面的美观实用了bootstrap 仔细阅读下面的代码,即可领会其意思.不懂的标签和元素百度查一下一查一大堆.很快就可以理解了 运行 ...
- python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...
列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...
- Day4--Python--列表增删改查,元组,range
# 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent ...
- python列表增删改查_Python列表List增删改查、拷贝
列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...
- python自学第六天之列表增删改查
1.什么是列表 (列表是一个可变的数据类型,由[]来表示,什么都能装) 例:lst = ["移动硬盘","手机",110,True,False,["人 ...
- python嵌套列表操作_python 列表增删改查 嵌套 相关操作
---恢复内容开始--- 今日内容: 一.列表 1. 列列表的介绍 列列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的数 组, java中的数 ...
- 字典的增删改查/元组的创建
字典的创建方式:dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{'键':'值','键':数字,........ ...
- python列表增删改查函数_Python之List列表的增删改查
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- mysql tomcat列表增删改查_Tomcat-Database
Tomcat-Database 介绍 根据Tomcat9源码二次开发,增加数据库功能,可一行代码实现CURD 安装教程 需要先配置Ant,然后在根目录下执行ant命令,即可编译,编译后的目录在Tomc ...
最新文章
- tf.device()指定tensorflow运行的GPU或CPU设备
- [轉]俞老师在同济大学的演讲词:度过有意义的生命
- fread函数和fwrite函数,read,write
- 全局搜索快捷键_Windows 自带的聚合搜索来了,与 Mac 的 Spotlight 相比体验如何?...
- 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第1部分)
- io调度maple调度程序_调度Java应用程序中的主体
- poj 3256(DFS)
- [html] link标签的属性media有哪些值?都有什么作用?
- c99什么意思_C语言中%c,%s分别代表什么意思?
- 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
- pytest使用入门
- 项目管理笔记(观念)
- dude由于目标计算机,The Dude的教程
- Struts2 面试题
- 【网页模板代码】0代码也可以制作网站?使用网页模板!
- win7系统怎样开启wmi服务器,WMI服务是什么?Win7系统如何禁用WMI服务?
- 美团机器学习——特征工程
- 2017中兴算法挑战赛(迪杰斯特拉)
- webfont.woff2和webfont.woff下载超时报404错误
- 我的博客园博客开通咯(qyl)
热门文章
- 计算机基础知识之了解计算机,计算机基础知识(计算机基础知识你了解吗?)...
- android 软解8k视频,外媒:别被忽悠了!手机目前支持8K视频毫无意义
- Interviewing at Amazon — Leadership Principles Reading Notes
- ARM汇编指令学习笔记(一)
- tag untag_Vlan中的 PVID vid tag untag 常识理论
- 和GGA的第一次亲密接触
- 微服务看门神-Zuul
- 模拟信号转PWM脉冲调宽大电流控制隔离放大器
- java云同桌学习系列(十四)——JavaScript语言
- 大学四年,我是如何学习编程的?