列表(增删改查)元组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', ...
随机推荐
- 三道半平面交测模板题 Poj1474 Poj 3335 Poj 3130
求半平面交的算法是zzy大神的排序增量法. ///Poj 1474 #include <cmath> #include <algorithm> #include <cst ...
- 防火墙之地址转换SNAT DNAT
一.SNAT源地址转换. 1.原理:在路由器后(PSOTROUTING)将内网的ip地址修改为外网网卡的ip地址. 2.应用场景:共享内部主机上网. 3.设置SNAT:网关主机进行设置. (1)设置i ...
- 存在单点故障的namenode宕机恢复测试
前提:如果namenode没有做HA,那么至少应该启用secondarynamenode,以便namenode宕机之后手动恢复数据 实验环境:3个节点(cenos 6.10) 测试前数据: 1.为了确 ...
- 理解 $nextTick 的作用
有同学在看 Vue 官方文档时,对 API 文档中的 Vue.nextTick 和 vm.$nextTick 的作用不太理解. 其实如果看一下深入响应式原理 - vue.js中的有关内容,可能会有所理 ...
- c# 布局(stackpanel)
<Grid> <StackPanel> <Button Content="asas"> </Button> <Button C ...
- C++ string 用法总结
string查找替换.分割字符串.比较.截取.类型转换.排序等功能都提供了强大的处理函数,可以代替字符数组来使用. 熟练掌握好string的各种使用方法,能极大的提高编程效率哦 ^_^. #inclu ...
- 【转载】User notification 的实现方法
原帖请看:http://cocoathings.blogspot.com/2013/01/introduction-to-user-notifications-in.html 想要实现如图这样的not ...
- mysql DATE_FORMAT 年月日时分秒格式化
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
- Asp.net Core, 基于 claims 实现权限验证 - 引导篇
什么是Claims? 这个直接阅读其他大神些的文章吧,解释得更好. 相关文章阅读: http://www.cnblogs.com/JustRun1983/p/4708176.html http://w ...
- PAT1077. Kuchiguse (20)
#include <iostream> #include <vector> #include <sstream> using namespace std; int ...
