增加:有三种,append:在后面添加。Insert按照索引添加,expend:迭代着添加。
#append
li = ['lishi','alex','lili']
li.append('')
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(),即不分大小写
break
li.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) 输出:
lishi
alex
lili
jassin
aohan
asa

# 列表嵌套
字符串不能直接改  先找到替换

li = [1,2,3,'lishi','lili',[1,'alex',3,],True]
print(li[3])
print(li[3][3])
输出
lishi
h

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)
输出:
1
2
3
adsf
True
[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)
输出:
1
3
5
7
9
1、rang,len
li = [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])
输出:
1
2
3
4
1
2
太白
lishi
2 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] = i
for i in li:
    print(i)
												

列表(增删改查)元组tupe的更多相关文章

  1. day4 列表 增删改查 元组

    增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...

  2. week_one-python基础 列表 增删改查

    # Author:larlly #列表增删改查#定义列表name = ["wo","ni","ta","wo"] #定义 ...

  3. 03 基于umi搭建React快速开发框架(封装列表增删改查)

    前言 大家在做业务系统的时候,很多地方都是列表增删改查,做这些功能占据了大家很长时间,如果我们有类似的业务,半个小时就能做出一套那是不是很爽呢. 这样我们就可以有更多的时间学习一些新的东西.我们这套框 ...

  4. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查

    笔记 2.使用Mybatis注解开发视频列表增删改查     讲解:使用Mybatis3.x注解方式 增删改查实操, 控制台打印sql语句              1.控制台打印sql语句      ...

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

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

  6. Python 列表增删改查排序统计

    列表的查 a = ["klvchen", "tom", "jack", "james", "lily" ...

  7. python3-list列表增删改查合并排序

    # Auther: Aaron Fan names = ["aaron", "alex", "james", "meihengfa ...

  8. python 基础 列表 增删改查

    names = ["aaron", "alex", "james", "meihengfan"]names2 = [1, ...

  9. day04 列表增删改查、元祖以及range

    01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...

  10. python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套

    列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...

随机推荐

  1. PAT 天梯赛 L1-035. 情人节 【水】

    题目链接 https://www.patest.cn/contests/gplt/L1-035 AC代码 #include <iostream> #include <cstdio&g ...

  2. 单元测试JUnit 4

    介绍   JUnit 4.x 是利用了 Java 5 的特性(Annotation)的优势,使得测试比起 3.x 版本更加的方便简单,JUnit 4.x 不是旧版本的简单升级,它是一个全新的框架,整个 ...

  3. sublime批量替换文本重复单词

    事先需要把单词打到文本的每一行 排序 按F9或者选择菜单:Edit > Sort Lines,对每行文本进行排序 查找重复行 排序好后,按Ctrl+F,调出查找面板 查找字符串: ^(.+)$[ ...

  4. Sublime : python环境

    1.安装python.注意区分32位和64位版本,勾选下图红框实现自动将python安装位置添加到环境变量 2.键盘win+r,输入cmd调出命令行,输入python回车,根据结果查看时候安装成功 3 ...

  5. 初识 Zookeeper

    云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群.服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信息如何推送到各个节点?并且保 ...

  6. 编写基本的 udev 规则

    来自: https://linux.cn/article-9365-1.html?utm_source=index&utm_medium=more 读者对象 理解 udev 背后的基本概念,学 ...

  7. MessageFormat与占位符使用

    占位符替换,花括号中为索引占位,对应可变参数后面的值 String pattern = "ErrorMessage=This is Error Message : {0},{1}" ...

  8. Google maps api demo

    demo: <!DOCTYPE html> <html> <head> <meta name="viewport" content=&qu ...

  9. 初入spring boot(五 )websocket

    一.广播式 广播式即服务端有消息时,会将消息发送给所有连接了当前endpoint的浏览器 1.配置websocket,需要在配置类上使用@EnableWebSocketMessageBroker开启w ...

  10. Graph_Master(连通分量_B_Trajan+完全图)

    hdu_4635 题目大意:给出一张DAG(n个点,m条边),求出能加的最大边数,使得该图无重边,无自环,非强连通. 题解:这题题面很好理解,也没有什么很难的点,主要是如何求出最大边数需要动点脑筋.首 ...