列表(增删改查)元组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', ...
随机推荐
- 103. Binary Tree Zigzag Level Order Traversal -----层序遍历
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left ...
- BZOJ 一句话题解
菜鸡刷题记录 [题号:题解] 1008:简单排列组合 #include <bits/stdc++.h> using namespace std; #define ll long long ...
- Java应对Flash XSS攻击
问题引出: 今天公司派出安全任务,说是要解决一个Flash XSS攻击,一看顿时傻眼,都没听说过.而且flash已经淘汰了,根本没研究过flash,搜了资料才开始慢慢开始工作. 要求: 1.过滤URL ...
- EasyUI:datagrid控件简介
EasyUI:datagrid控件简介 1,水平滚动条属性: //显示滚动条 fitColumns:false //不显示滚动条 fitColumns:true
- Vmware ESXi 6.0 多Vlan部署,vSphere Client管理方法
背景: 公司IT部门新购了两台服务器与一台存储,打算做虚拟化,并将存储分成两个部分,分别配给那两台服务器.在宿主机上要安装的虚拟机属于不同的网段,这就涉及了多VLAN,当然这并不是多么高深的技术,属于 ...
- Linux常用命令--文件(夹)查找之find命令
Linux系统用得越久,就会发现这真的是一个很优秀的系统,各种方便各种实用各种高效率. 晚饭前写一下find命令的笔记. 其实这篇笔记,也是看到一篇外文博客,写得不错,自己拿来练一练,然后才顺便写篇笔 ...
- MySQL性能调优思路
1.MySQL性能调优思路 如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住如何来处理? 是周期性的变化还是偶尔问题?是服务器整体性能的问题, 还是某单条语句的问题? 具体到单条语句, ...
- 《大型网站系统与JAVA中间件实践》读书笔记-大型网站架构演进
大型网站架构演进 大型网站是一种很常见的分布式系统,除了海量数据和高并发的访问量,本身业务和系统也复杂. 大型网站的架构演进 我们现在常用的大型网站都是从小网站一步一步发展起来的,这个过程中会 有一些 ...
- How to create and manage configuration backups in Internet Information Services 7.0
https://support.microsoft.com/en-us/help/954872/how-to-create-and-manage-configuration-backups-in-in ...
- eclipse文档字体大小设置
步骤如下
