列表(增删改查)元组tupe
增加:有三种,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]
# 列表是有序的
计数
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的更多相关文章
- day4 列表 增删改查 元组
增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...
- 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语句 ...
- Day4--Python--列表增删改查,元组,range
# 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent ...
- Python 列表增删改查排序统计
列表的查 a = ["klvchen", "tom", "jack", "james", "lily" ...
- python3-list列表增删改查合并排序
# Auther: Aaron Fan names = ["aaron", "alex", "james", "meihengfa ...
- python 基础 列表 增删改查
names = ["aaron", "alex", "james", "meihengfan"]names2 = [1, ...
- day04 列表增删改查、元祖以及range
01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...
- python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套
列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...
随机推荐
- PAT 天梯赛 L1-035. 情人节 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-035 AC代码 #include <iostream> #include <cstdio&g ...
- 单元测试JUnit 4
介绍 JUnit 4.x 是利用了 Java 5 的特性(Annotation)的优势,使得测试比起 3.x 版本更加的方便简单,JUnit 4.x 不是旧版本的简单升级,它是一个全新的框架,整个 ...
- sublime批量替换文本重复单词
事先需要把单词打到文本的每一行 排序 按F9或者选择菜单:Edit > Sort Lines,对每行文本进行排序 查找重复行 排序好后,按Ctrl+F,调出查找面板 查找字符串: ^(.+)$[ ...
- Sublime : python环境
1.安装python.注意区分32位和64位版本,勾选下图红框实现自动将python安装位置添加到环境变量 2.键盘win+r,输入cmd调出命令行,输入python回车,根据结果查看时候安装成功 3 ...
- 初识 Zookeeper
云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群.服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信息如何推送到各个节点?并且保 ...
- 编写基本的 udev 规则
来自: https://linux.cn/article-9365-1.html?utm_source=index&utm_medium=more 读者对象 理解 udev 背后的基本概念,学 ...
- MessageFormat与占位符使用
占位符替换,花括号中为索引占位,对应可变参数后面的值 String pattern = "ErrorMessage=This is Error Message : {0},{1}" ...
- Google maps api demo
demo: <!DOCTYPE html> <html> <head> <meta name="viewport" content=&qu ...
- 初入spring boot(五 )websocket
一.广播式 广播式即服务端有消息时,会将消息发送给所有连接了当前endpoint的浏览器 1.配置websocket,需要在配置类上使用@EnableWebSocketMessageBroker开启w ...
- Graph_Master(连通分量_B_Trajan+完全图)
hdu_4635 题目大意:给出一张DAG(n个点,m条边),求出能加的最大边数,使得该图无重边,无自环,非强连通. 题解:这题题面很好理解,也没有什么很难的点,主要是如何求出最大边数需要动点脑筋.首 ...