python修改列表元素_python 3 基础之列表和列表添加元素、修改元素、查找元素、删除元素、排序、嵌套、取最值...
列表(与字符串相似,字符串用引号,而列表用中括号和逗号、引号,列表中可以保存多种数据类型)
# 定义一个列表,格式:列表名=[元素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 基础之列表和列表添加元素、修改元素、查找元素、删除元素、排序、嵌套、取最值...相关推荐
- python字典经典例题_Python小白--------基础练习题(列表,元组,字典)
Python小白--------基础练习题(列表,元组,字典) 发布时间:2018-05-16 18:12, 浏览次数:1167 , 标签: Python 今天总结了这几天所学的基础知识,做了一些练习 ...
- python学什么教学_python零基础教学之列表教学
列表定义 之前的文章里我们已经讲过了数字和字符串,它们是两种很基本的对象,今天要学的 list 也是一种对象,它在 Python 中具有非常强大的功能. 在 Python 中,列表用一对方括号 -- ...
- list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)
9 9 今日主要内容:列表.元组 列表 简单的数据类型: 整型 浮点型 布尔型 容器数据类型: 列表 元组 字典 集合 字符串 1. 列表的定义 列表是有序集合,没有固定的大小,能够保存任意数量任意类 ...
- python 通用数据库类型_Python开发基础之Python常用的数据类型
博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...
- change在python是什么函数_python函数基础
python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...
- python函数五要素_python之基础篇(二)
防伪码:忘情公子著 一.面向过程与面向对象 面向过程: 以指令为中心,由指令去处理数据 只要考虑如何组织代码去解决问题 面向对象: 以数据为中心,所有的处理代码都围绕数据展开 要考虑如何设计数据结构组 ...
- python如何定义名称_Python的基础语法
一.数据 1.1 变量 数据用变量来存放,并用等号对变量赋值. 例:nameStr = 'OREO' 其中 nameStr 是变量名称,'OREO' 是变量值. 注: 1.定义变量名称时可以使用'数据 ...
- python中set函数_python中的set函数、列表的操作
原博文 2019-10-31 11:12 − 一.set函数 set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 例题: 1.set函数求交集(&am ...
- python默认参数举例_Python之在函数中使用列表作为默认参数
本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作 ...
最新文章
- 5行Python代码实现图像分割
- Activity全屏问题
- ASP.NET MVC 实现跨域请求的两种形式
- CopyOnWriteArrayList源码解析
- 在Office 365 添加就地保留用户邮箱
- Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
- Fibonacci数列的幂和
- 2018年12月2526日
- linux 22.3 终端,Linux系统服务Day.22
- php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放
- AIX 文件操作和AIX 目录操作
- Atitit 嵌入式系统与pc系统的对比 目录 1. 哈佛结构和冯诺依曼结构 普林斯顿结构区	1 2. 中断程序 类库调用	1 3. 指令集 三大流程语句 与 运算语句 赋值语句	1 4. 异
- vue : 无法加载文件 D:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof t.com/fwlin
- 基于Vue的16个UI框架集锦
- 生物信息学分析常用网站
- java long to int_Java long(Long)与int(Integer)之间的转换
- excel计算加权和
- View 5应用之二:瘦客户机上的虚拟桌面
- G6 3.1 线条的属性
- elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
热门文章
- svchost.exe进程占用过高内存
- 这些00后的“火星文”你都认识吗?证明自己是小鲜肉的时刻终于到了
- windows系统原版下载
- android 单手模式 cm,怎么开启单手模式 安卓自定义单手操作模式缔造教程
- 2b青年快乐多啊,转的关于程序猿的笑话
- 时隔一个多月发布原生一体化云安全产品,ZStack的发展还可以更快
- 谷歌浏览器设置背景图片背景图
- Fiddler抓包及_Fiddler过滤
- Wipro被评为印度和亚太及日本地区“2018年Citrix Cloud年度合作伙伴”
- 软件构件 API 在不同版本间的兼容性——读FSE 2012 best paper有感