列表(与字符串相似,字符串用引号,而列表用中括号和逗号、引号,列表中可以保存多种数据类型)

# 定义一个列表,格式:列表名=[元素1,元素2.元素3.......]

列表使用与字符串的索引编号一致,如从右到左

my_list = []#定义一个空列表my_list

添加元素(append,extend,insert)

字符串不可变,而列表是可变的(如对当前的列表进行操作,是在原有的列表进行更改)

append:在列表原来元素后面添加元素

my_list = [1,3,3]

my_list.append(5)#把5当做一个新的元素加进原来的列表中

print(my_list)#原来的列表改变了,多了一个元素5

extend:添加一个可以遍历的对象(有序的字符序列)

my_list = [1,3,3]

my_list.extend([8,9])#extend会把对象进行拆分分解成最小的单元,再加进列表

print(my_list)

insert 往指定的位置添加一个对象

my_list = [1,3,3]

my_list.insert(2,5)#insert(self,index,object)其中self 是默认的,index是下标索引,object添加什么

#这句意思是往索引为2的位置添加一个元素5

print(my_list)

修改元素(拿到下标,把新的值赋予原有值)

my_list = [1,3,'hello','肯定']

my_list[1] = 'dlkj多斯拉克'#把索引位置为1的元素原有值修改为dlkj多斯拉克

print(my_list)

查找元素(in、not in、index、count)

用in判断一个元素是否存在列表中

my_list = ['张飞','吕布','关羽','老板',2376]

if '张飞' in my_list:#判断张飞是否在列表中

print(True)

使用not in 判断一个元素不存在列表中

my_list = [1,3,'hello','肯定']

if '刘邦' not in my_list:

print('刘邦不在列表中')

index 通过index获取某个元素在列表中下标索引(没有则报错)

my_list = [1,3,'hello','肯定',400]

ret = my_list.index(400)

print(ret)

count 查找某个元素的值在列表中出现的次数

my_list = [1,3,'hello','肯定',400]

ret = my_list.count(400)

print(ret)

查询400,若有返回 下标索引,没有则什么也不做

1、使用count完成

my_list = [1,3,'hello','肯定',400]

count = my_list.count(400)

if count > 0:

print(my_list.index(400))

2、使用in完成

my_list = [1,3,'hello','肯定',400]

if 400 in my_list:

print(my_list.index(400))

删除元素(del、pop、remove)

del

del是内置函数(len、del), 通过下标索引删除指定的元素

格式:del 列别名.[下标索引],如

my_list = [1,3,'hello','肯定',400]

del my_list[2]#下标索引不存在则报错

print(my_list)

pop 默认会从列表后面开始删除一个元素

.pop()会有个返回值,告知删除元素的值

my_list = [1,3,'hello','肯定',400]

print(my_list.pop())#显示被删除的元素

print(my_list)

pop(下标索引)

my_list = [1,3,'hello','肯定',400]

ret = my_list.pop(3)#指定删除列表中所有为3的元素

print(ret)

print(my_list)

pop是属于列表的方法,而del是python 的内置函数,殊途同归

remove 通过对象来删除列表中的元素

my_list = [1,3,'hello','肯定',400]

my_list.remove('肯定')#不知道元素的下标,可以直接指定删除该元素

print(my_list)

列表的排序sort()

进行排序

my_list = [2,4,55,30,-13,-43,433,31890,-2134]

my_list.sort()#升序排序,等价于my_list.sort(reverse=False)

print(my_list)

my_list.sort(reverse=True)#降序排序

print(my_list)

# python3.x中排序只能是数字,字符串不行

列表嵌套

my_list = [['中山大学','中医药大学','广州大学','清华大学'],['外语外贸大学','暨南师范'],['华南师范','北京大学','体育大学','司法警官大学','政法大学']]

#获取司法警官大学字符串

name = my_list[2][3]

print(name)

列表的最大最小值(此列表需全为数字)

my_list = [1,44,34,8,-3,-328,3732]

print(max(my_list))#max取最大值

print(min(my_list))#min取最小值

my_list.sort(reverse=True)#降序排序

print(my_list[-1])#降序排序后取最小值

for循环遍历列表取最值

my_max = my_list[0]#取列表中一个元素与其他所有元素比较一遍,拿最大或最小值打印出来

for value in my_list:

if value > my_max:#循环,自动拿第一个元素开始与my_max对比,value大于my_max,则把value的值赋给my_max,否则开始第二个对比

my_max = value

print(my_max)

取最小值

my_min = my_list[0]

for value in my_list:

if value < my_min:

my_min = value

print(my_min)

python修改列表元素_python 3 基础之列表和列表添加元素、修改元素、查找元素、删除元素、排序、嵌套、取最值...相关推荐

  1. python字典经典例题_Python小白--------基础练习题(列表,元组,字典)

    Python小白--------基础练习题(列表,元组,字典) 发布时间:2018-05-16 18:12, 浏览次数:1167 , 标签: Python 今天总结了这几天所学的基础知识,做了一些练习 ...

  2. python学什么教学_python零基础教学之列表教学

    列表定义 之前的文章里我们已经讲过了数字和字符串,它们是两种很基本的对象,今天要学的 list 也是一种对象,它在 Python 中具有非常强大的功能. 在 Python 中,列表用一对方括号 -- ...

  3. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)

    9 9 今日主要内容:列表.元组 列表 简单的数据类型: 整型 浮点型 布尔型 容器数据类型: 列表 元组 字典 集合 字符串 1. 列表的定义 列表是有序集合,没有固定的大小,能够保存任意数量任意类 ...

  4. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  5. change在python是什么函数_python函数基础

    python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...

  6. python函数五要素_python之基础篇(二)

    防伪码:忘情公子著 一.面向过程与面向对象 面向过程: 以指令为中心,由指令去处理数据 只要考虑如何组织代码去解决问题 面向对象: 以数据为中心,所有的处理代码都围绕数据展开 要考虑如何设计数据结构组 ...

  7. python如何定义名称_Python的基础语法

    一.数据 1.1 变量 数据用变量来存放,并用等号对变量赋值. 例:nameStr = 'OREO' 其中 nameStr 是变量名称,'OREO' 是变量值. 注: 1.定义变量名称时可以使用'数据 ...

  8. python中set函数_python中的set函数、列表的操作

    原博文 2019-10-31 11:12 − 一.set函数 set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 例题: 1.set函数求交集(&am ...

  9. python默认参数举例_Python之在函数中使用列表作为默认参数

    本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作 ...

最新文章

  1. 5行Python代码实现图像分割
  2. Activity全屏问题
  3. ASP.NET MVC 实现跨域请求的两种形式
  4. CopyOnWriteArrayList源码解析
  5. 在Office 365 添加就地保留用户邮箱
  6. Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
  7. Fibonacci数列的幂和
  8. 2018年12月2526日
  9. linux 22.3 终端,Linux系统服务Day.22
  10. php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放
  11. AIX 文件操作和AIX 目录操作
  12. Atitit 嵌入式系统与pc系统的对比 目录 1. 哈佛结构和冯诺依曼结构 普林斯顿结构区 1 2. 中断程序 类库调用 1 3. 指令集 三大流程语句 与 运算语句 赋值语句 1 4. 异
  13. vue : 无法加载文件 D:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof t.com/fwlin
  14. 基于Vue的16个UI框架集锦
  15. 生物信息学分析常用网站
  16. java long to int_Java long(Long)与int(Integer)之间的转换
  17. excel计算加权和
  18. View 5应用之二:瘦客户机上的虚拟桌面
  19. G6 3.1 线条的属性
  20. elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)

热门文章

  1. svchost.exe进程占用过高内存
  2. 这些00后的“火星文”你都认识吗?证明自己是小鲜肉的时刻终于到了
  3. windows系统原版下载
  4. android 单手模式 cm,怎么开启单手模式 安卓自定义单手操作模式缔造教程
  5. 2b青年快乐多啊,转的关于程序猿的笑话
  6. 时隔一个多月发布原生一体化云安全产品,ZStack的发展还可以更快
  7. 谷歌浏览器设置背景图片背景图
  8. Fiddler抓包及_Fiddler过滤
  9. Wipro被评为印度和亚太及日本地区“2018年Citrix Cloud年度合作伙伴”
  10. 软件构件 API 在不同版本间的兼容性——读FSE 2012 best paper有感