增加:有三种,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]

#  列表是有序的

#列表的其他方法
count 计数    
sort   排序(正)
reverse 翻转
倒序--->先排序--->再翻转
倒序
# count 计数  不能切片
sort  正序排序
计数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相关推荐

  1. python学习笔记 day04 列表增删改查

    写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...

  2. Vue.js进阶【3】纯Vue实现单页面-列表增删改查

    增删改查最能代表一个技术的完备性的,下面就展示Vue的增删改查,为了界面的美观实用了bootstrap 仔细阅读下面的代码,即可领会其意思.不懂的标签和元素百度查一下一查一大堆.很快就可以理解了 运行 ...

  3. python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...

    列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...

  4. Day4--Python--列表增删改查,元组,range

    # 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent ...

  5. python列表增删改查_Python列表List增删改查、拷贝

    列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...

  6. python自学第六天之列表增删改查

    1.什么是列表 (列表是一个可变的数据类型,由[]来表示,什么都能装) 例:lst = ["移动硬盘","手机",110,True,False,["人 ...

  7. python嵌套列表操作_python 列表增删改查 嵌套 相关操作

    ---恢复内容开始--- 今日内容: 一.列表 1.  列列表的介绍        列列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的数 组, java中的数 ...

  8. 字典的增删改查/元组的创建

    字典的创建方式:dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{'键':'值','键':数字,........ ...

  9. python列表增删改查函数_Python之List列表的增删改查

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  10. mysql tomcat列表增删改查_Tomcat-Database

    Tomcat-Database 介绍 根据Tomcat9源码二次开发,增加数据库功能,可一行代码实现CURD 安装教程 需要先配置Ant,然后在根目录下执行ant命令,即可编译,编译后的目录在Tomc ...

最新文章

  1. tf.device()指定tensorflow运行的GPU或CPU设备
  2. [轉]俞老师在同济大学的演讲词:度过有意义的生命
  3. fread函数和fwrite函数,read,write
  4. 全局搜索快捷键_Windows 自带的聚合搜索来了,与 Mac 的 Spotlight 相比体验如何?...
  5. 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第1部分)
  6. io调度maple调度程序_调度Java应用程序中的主体
  7. poj 3256(DFS)
  8. [html] link标签的属性media有哪些值?都有什么作用?
  9. c99什么意思_C语言中%c,%s分别代表什么意思?
  10. 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
  11. pytest使用入门
  12. 项目管理笔记(观念)
  13. dude由于目标计算机,The Dude的教程
  14. Struts2 面试题
  15. 【网页模板代码】0代码也可以制作网站?使用网页模板!
  16. win7系统怎样开启wmi服务器,WMI服务是什么?Win7系统如何禁用WMI服务?
  17. 美团机器学习——特征工程
  18. 2017中兴算法挑战赛(迪杰斯特拉)
  19. webfont.woff2和webfont.woff下载超时报404错误
  20. 我的博客园博客开通咯(qyl)

热门文章

  1. 计算机基础知识之了解计算机,计算机基础知识(计算机基础知识你了解吗?)...
  2. android 软解8k视频,外媒:别被忽悠了!手机目前支持8K视频毫无意义
  3. Interviewing at Amazon — Leadership Principles Reading Notes
  4. ARM汇编指令学习笔记(一)
  5. tag untag_Vlan中的 PVID vid tag untag 常识理论
  6. 和GGA的第一次亲密接触
  7. 微服务看门神-Zuul
  8. 模拟信号转PWM脉冲调宽大电流控制隔离放大器
  9. java云同桌学习系列(十四)——JavaScript语言
  10. 大学四年,我是如何学习编程的?