python-列表增删改查、排序、两个list合并、多维数组等
一、list列表 数组
列表类型:list
下标从0开始,0,1,2...
二、列表增加元素
stus.append() 在列表末尾增加一个元素;
stus.insert(,) 在指定位置添加一个元素,逗号前填写列表的下标值,逗号后填写需要添加的元素值;
# 增
stus.append('小乔') # 在列表末尾增加一个元素
stus.insert(1,'秋秋') #在指定位置添加一个元素
三、删除列表中的元素
# 删除
stus.pop(2)# 获取并删除指定元素,()内填写下标值,若()内无值,则默认获取最后一个元素
stus.remove('小乔') #删除指定元素
del stus[1]# 删除指定位置的元素,[]内填写的是下标值
stus.clear()#清空整个list
pop()情况特殊,示例如下:
四、修改列表中的元素
[]内填写下标值
stus[0]='秋天' #修改指定位置的元素
五、查询列表中的元素
print(stus[-1])#按照下标值列表中的参数,取值下标为-1的时候,就取最后一个元素
print(stus.index('小白')) # 返回这个元素第一次出现的下标 print(stus.count('小白'))#统计这个元素在list里面出现了几次
# count = stus.count('小白')
# print(count)
六、列表排序
list.sort() 列表排序
list.reverse() 列表反转
示例如下:
reverse的第二个使用方法:
nums = [1,3,4,5,7,34,23,65]
nums.sort()# 排序,默认是升序
print(nums) #[1, 3, 4, 5, 7, 23, 34, 65]
nums.sort(reverse=True)# 排序,默认是升序,反转之后,即为降序
print(nums) # [65, 34, 23, 7, 5, 4, 3, 1]
七、两个list合并
list.extend(list1) #把后面list里面的值,加入到第一个list里面
list+list1 合并两个list,list在前,list1在后
八、数组
1、一维数组、二维数组、三维数组:
n1 = [1,2,3] # 1维数组
n2 = [[1,2,3],['hehe']] #2维数组
my = [
[1,2,3,4,5,6],
['a1','a2','a3','a4',['b1','b2','b3']],
87
]# 3维数组
2、在多维数组中取值
print(my[1][4][0])
# 输出结果为b1
# 首先在三维数组中寻找下标为1的参数,即['a1','a2','a3','a4',['b1','b2','b3']],
# 再寻找该二维数组中下标为4的参数,即['b1','b2','b3'],
# 最后寻找得到的一维数组中下标为0的参数,即b1
3、在多维数组中向指定位置添加参数
print((my[1][4].append('c1'))) # 在指定位置添加参数
print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a2', 'a3', 'a4', ['b1', 'b2', 'b3', 'c1']], 87]
4、修改多维数组中指定位置的参数值
my[1][1]='a22'
print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a22', 'a3', 'a4', ['b1', 'b2', 'b3']], 87]
5、看变量的元素个数、长度
print(len(my)) #看变量的元素个数,长度,输出结果是3
九、练习
输入一个用户名,判断用户是否存在列表中。列表:stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
方法一:
stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
username = input('user:')
count = stus.count(username)
if count>0:
print('该用户已经存在')
if username not in stus:
print('用户不存在')
方法二:
stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
username = input('user:')
if username in stus:
print('用户存在')
else:
print('用户不存在')
python-列表增删改查、排序、两个list合并、多维数组等的更多相关文章
- Python 列表增删改查排序统计
列表的查 a = ["klvchen", "tom", "jack", "james", "lily" ...
- week_one-python基础 列表 增删改查
# Author:larlly #列表增删改查#定义列表name = ["wo","ni","ta","wo"] #定义 ...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查
笔记 2.使用Mybatis注解开发视频列表增删改查 讲解:使用Mybatis3.x注解方式 增删改查实操, 控制台打印sql语句 1.控制台打印sql语句 ...
- 03 基于umi搭建React快速开发框架(封装列表增删改查)
前言 大家在做业务系统的时候,很多地方都是列表增删改查,做这些功能占据了大家很长时间,如果我们有类似的业务,半个小时就能做出一套那是不是很爽呢. 这样我们就可以有更多的时间学习一些新的东西.我们这套框 ...
- Python pymysql 增删改查封装
关于pymysql 的增删改查,简单做个封装,方便后面使用直接拿来调用即可. 其中 增删改 的处理其实是一致的,本可以使用统一的方法,但是为了明显区分,这里分开来写了. 直接看代码就即可,如下: # ...
- 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作
页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...
- python3-list列表增删改查合并排序
# Auther: Aaron Fan names = ["aaron", "alex", "james", "meihengfa ...
- python 基础 列表 增删改查
names = ["aaron", "alex", "james", "meihengfan"]names2 = [1, ...
- day4 列表 增删改查 元组
增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...
- day04 列表增删改查、元祖以及range
01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...
随机推荐
- delphi 四舍五入
trunc取整 四舍五入 formatfloat('0.00', 2.1850) 看第二位,然后对后面的数字处理,偶数的话舍去,奇数四舍五入 System.Math.RoundTo(tempval,- ...
- document.ready与window.load区别
jQuery document window load ready 区别详解 用过JavaScript的童鞋,应该知道window对象和document对象,也应该听说过load事件和ready事件, ...
- 【FZU 2277】Change
题意 有一颗有n个节点的有根树,根节点编号时1,每个结点都有一个值ai,开始的时候,所有节点的值都是0. 我们有q个操作,操作只有两种类型 1 v x k,a[v]+=x,a[v']+=x-k,a[v ...
- 在Build Path中包含其他工程
------------siwuxie095 在 TestBuildPath 的 Build Path 中包含 SupportProje ...
- shell 别名alias
在这说下 shell 命令 alias 别名 看个人爱好 设置. 直接执行命令 显示当前所有别名 alias 别名='新的别名' 该命令在当窗口关闭以后 会失效 想要永久生效 需要在 ...
- ubuntu 12.04下搭建web服务器(MySQL+PHP+Apache) 教程
最近,经理让我搭建一个服务器,我从网上找了一篇比较好的教程,按教程一步步执行感觉挺顺利,所以准备整理一下这个教程.尊重原版注明出处:http://news.2ky.cn/Linux/ubuntu-12 ...
- hrabs的数据库session的修改
using System;using System.Data;using System.Collections;using System.Collections.Generic;using Syste ...
- Tomcat 与 数据库连接池 的小坑
连接池的优点众所周知. 我们可以自己实现数据库连接池,也可引入实现数据库连接池的jar包,按要求进行配置后直接使用. 关于这方面的资料,好多dalao博客上记录的都是旧版本Tomcat的配置方式,很可 ...
- Filter过滤器简单学习
Servlet 过滤器方法 过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类.javax.servlet.Filter 接口定义了三个方法: 序号 方法 & ...
- 无法解析的外部符号 _WinMain@16(原)
原来的控制台程序,想修改为windows程序时,会出现 无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用 在链接器->高级->入口点输入:ma ...