一、list列表 数组

列表类型:list

下标从0开始,0,1,2...

二、列表增加元素

stus.append() 在列表末尾增加一个元素;

stus.insert(,)  在指定位置添加一个元素,逗号前填写列表的下标值,逗号后填写需要添加的元素值;

  1. # 增
  2. stus.append('小乔') # 在列表末尾增加一个元素
  3. stus.insert(1,'秋秋') #在指定位置添加一个元素

三、删除列表中的元素

  1. # 删除
  2. stus.pop(2)# 获取并删除指定元素,()内填写下标值,若()内无值,则默认获取最后一个元素
  3. stus.remove('小乔') #删除指定元素
  4. del stus[1]# 删除指定位置的元素,[]内填写的是下标值
  5. stus.clear()#清空整个list

pop()情况特殊,示例如下:

四、修改列表中的元素

[]内填写下标值

  1. stus[0]='秋天' #修改指定位置的元素

五、查询列表中的元素

  1. print(stus[-1])#按照下标值列表中的参数,取值下标为-1的时候,就取最后一个元素
  2. print(stus.index('小白')) # 返回这个元素第一次出现的下标
  3.  
  4. print(stus.count('小白'))#统计这个元素在list里面出现了几次
  5. # count = stus.count('小白')
  6. # print(count)

六、列表排序

list.sort() 列表排序

list.reverse() 列表反转

示例如下:

reverse的第二个使用方法:

  1. nums = [1,3,4,5,7,34,23,65]
  2. nums.sort()# 排序,默认是升序
  3. print(nums) #[1, 3, 4, 5, 7, 23, 34, 65]
  4. nums.sort(reverse=True)# 排序,默认是升序,反转之后,即为降序
  5. print(nums) # [65, 34, 23, 7, 5, 4, 3, 1]

七、两个list合并

list.extend(list1)  #把后面list里面的值,加入到第一个list里面

list+list1  合并两个list,list在前,list1在后

八、数组

1、一维数组、二维数组、三维数组:

  1. n1 = [1,2,3] # 1维数组
  2. n2 = [[1,2,3],['hehe']] #2维数组
  3. my = [
  4. [1,2,3,4,5,6],
  5. ['a1','a2','a3','a4',['b1','b2','b3']],
  6. 87
  7. ]# 3维数组

2、在多维数组中取值

  1. print(my[1][4][0])
  2. # 输出结果为b1
  3. # 首先在三维数组中寻找下标为1的参数,即['a1','a2','a3','a4',['b1','b2','b3']],
  4. # 再寻找该二维数组中下标为4的参数,即['b1','b2','b3'],
  5. # 最后寻找得到的一维数组中下标为0的参数,即b1

3、在多维数组中向指定位置添加参数

  1. print((my[1][4].append('c1'))) # 在指定位置添加参数
  2. print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a2', 'a3', 'a4', ['b1', 'b2', 'b3', 'c1']], 87]

4、修改多维数组中指定位置的参数值

  1. my[1][1]='a22'
  2. print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a22', 'a3', 'a4', ['b1', 'b2', 'b3']], 87]

5、看变量的元素个数、长度

  1. print(len(my)) #看变量的元素个数,长度,输出结果是3

九、练习

输入一个用户名,判断用户是否存在列表中。列表:stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']

方法一:

  1. stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
  2. username = input('user:')
  3. count = stus.count(username)
  4. if count>0:
  5. print('该用户已经存在')
  6. if username not in stus:
  7. print('用户不存在')

方法二:

  1. stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
  2. username = input('user:')
  3. if username in stus:
  4. print('用户存在')
  5. else:
  6. print('用户不存在')

python-列表增删改查、排序、两个list合并、多维数组等的更多相关文章

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

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

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

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

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

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

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

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

  5. Python pymysql 增删改查封装

    关于pymysql 的增删改查,简单做个封装,方便后面使用直接拿来调用即可. 其中 增删改 的处理其实是一致的,本可以使用统一的方法,但是为了明显区分,这里分开来写了. 直接看代码就即可,如下: # ...

  6. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

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

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

  8. python 基础 列表 增删改查

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

  9. day4 列表 增删改查 元组

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

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

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

随机推荐

  1. Py修行路 python基础 (十九)面向对象进阶(下)

    item系列 __slots__方法 __next__ 和 __iter__实现迭代器  析构函数 上下文管理协议 元类一.item系列 把对象操作属性模拟成字典的格式.  例如:对象名['key'] ...

  2. get与post两种方式的优缺点

    get: get是从服务器上获取数据,post是向服务器传送数据: get传送的数据量较小,不能大于2KB.post传送的数据量较大,一般被默认为不受限制.但理论上,IIS4中最大量为80KB,IIS ...

  3. Three.js会飞走飞回来的鸟

    效果图 demo import './index.css'; // stats var stats; (function(){ stats = new Stats(); document.body.a ...

  4. java成神之——date和calendar日期的用法

    date和calendar日期的用法 util的data转换成sql的data 创建Date对象 格式化 Instant ChronoUnit LocalTime LocalDate LocalDat ...

  5. 基于FORM组件学生管理系统【中间件】

    目的:实现学生,老师,课程的增删改查 models.py from django.db import models # Create your models here. class UserInfo( ...

  6. 17-EasyNetQ:非泛型的发布&订阅扩展方法

    自从EasyNetQ第一个版本开始,它就可以发布/订阅特定类型的消息. bus.Subscribe<MyMessage>("subscriptionId", x =&g ...

  7. Adam:一种随机优化方法

    我们介绍Adam,这是一种基于一阶梯度来优化随机目标函数的算法. 简介: Adam 这个名字来源于 adaptive moment estimation,自适应矩估计.概率论中矩的含义是:如果一个随机 ...

  8. ubuntu 安装两个版本的Anaconda

    1.下载anaconda2/anaconda3,下载地址:https://www.anaconda.com/download/#linux,anaconda官网如下所示,选择对应版本下载. 2.使用如 ...

  9. zigbee之MAC地址发送

    TI cc2530在出厂时候每一个芯片都固化了一个唯一的8个字节的地址,MAC或者IEEE地址. 协调器模块的MAC地址为:0x00124B000716550F(注意自己的是多少!!) 终端的MAC地 ...

  10. Entity Framework 6.0 Tutorials(2):Async query and Save

    Async query and Save: You can take advantage of asynchronous execution of .Net 4.5 with Entity Frame ...