python列表与集合
一.列表类型操作
1.修改列表元素
ls[i]=x #替换列表ls第i项数据为x
ls[i:j]=It #用列表it替换列表ls中第i项到j项数据(不含第j项)
ls[i:j:k]=It #用列表It替换列表ls中第i项到j项以k为步长的数据(不含第j项)
示例如下:
v=[1,2,3,4]
v[3]="py"
v
[1,2,3,"py"]
2.删除列表元素
del ls[i:j] #删除列表ls第i项到j项数据
del ls[i:j;k] #删除列表中ls第i项到j项以k为步长的数据
ls.clear() #删除列表中ls所有元素
ls.pop(i) #将列表ls中第i项元素取出并删除,省略i指最后一项(i=-1),超出下标并报IndexError错
ls.remove(x) #删除列表中第一个出现的元素x,无,则报错
示例如下:
ls=["cat","dog","tiger",1024]
del ls[::3]
ls
['dog','tiger']
a=["cat","dog","tiger"]
a.pop(1)
'dog'
a=["cat","dog","tiger","lion"]
a.remove("dog")
a
["cat","tiger","lion"]
pop,del,remove方法比较:
已知待删除元素的索引时,可使用del命令和pop方法,pop方法对于删除列表末尾的元素最为简单方便。知道待删除元素的值时,用remove方法。与del命令和remove方法不同,pop方法在删除元素的值时会弹出这个被删除的元素,如果需要可以用一个变量“接住”它,以便进行进一步的操作。
3.添加列表元素
ls.append(x) #在列表ls最后增加一个元素x
ls.insert(i,x) #在列表ls第i位置增加元素x
ls +=it或ls. extend(it) #列表it的元素添加到列表ls中,单个数据不能添加,元组与字符串可以
示例如下:
ls=['cat','dog']
ls.append(12)
['cat','dog',12]
4.复制,排序,逆序
ls.copy() #生成一个新列表,复制ls中所有元素
ls.reverse(x) #将列表ls中的元素反转,不生成新列表
ls.sort([reverse=True]) #对列表中的元素排序,默认升序,设置reverse=True降序,生成新列表
sorted(ls,[reverse=True]) #内置函数,默认升序排序,设置reverse=True降序排序,生成新列表
示例如下:
ls=['cat','dog','tiger']
ls.copy()
['cat','dog','tiger']
二.列表类型应用场景
例题如下:求自然数1-5的自然数的平方和
L1=[1,2,3,4,5]
L2=list()
for i in L1:L2.append(i*i)
print(sum(L2))
三.集合类型定义
集合类型用大括号表示,元素间逗号分隔,集合是包含0个或多个数据项的无序组合。集合每个元素唯一,不存在相同元素,集合是可变数据类型,元素可动态增加,删除。
建立集合用{}或set(),建立空集合类型,必须使用set()
S={3,"BIT",(10,"CS"),3}
S
{'BIT',3,(10,'CS')}
由于集合元素是无序的,集合的打印效果与定义顺序可以不一致。
四.集合常用函数
add() : 添加一个元素
update() :添加一个列表或者元组(可迭代对象)
clear() : 清空整个集合
pop() : 随机弹出一个元素
remove() :删除一个元素,没有会报错
discard() : 删除一个元素,没有元素不报错
issubset() :是不是子集
issuperset() : 是不是母集
isdisjoint() : 是不是没有交集
python列表与集合相关推荐
- python中列表和集合_15个例子掌握Python列表,集合和元组
Python中的一切都是对象.每个对象都有自己的数据属性和与之关联的方法.为了有效和恰当地使用一个对象,我们应该知道如何与它们交互. 列表.元组和集合是三种重要的对象类型.它们的共同点是它们都被用作数 ...
- python中元组和列表转化_4.Python列表/元组/集合/字典
4.1 Python列表 • 列表用 [ ] 标识,是Python 最通用的复合数据类型. • 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 • 列表可以使用 [头下标:尾 ...
- python列表转集合_Python数据类型 列表、元组、集合、字典的区别和相互转换
一:数据类型 列表.元组.集合.字典的区别 列表元组集合字典 英文 list tuple set dict 可变与不可变类型 可变类型 不可靠类型 可变类型 可变类型 可否重复 是 是 否 是 存储方 ...
- python列表、集合、字典推导测试
#列表推式.字典推导式.集合推到式 #旧的列表--------->新的列表#列表推到式:格式:[表达式 for 变量 in 旧列表] 或者[表达式 for 变量 in 旧列表 if 条件] #集 ...
- python列表和集合的异同_Python中的list与tuple集合区别解析
Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...
- python列表元组集合字典_Python列表、元组、字典、集合的方法
一.列表 1.count() 定义:统计指定元素在列表中出现的次数并返回这个数.若指定的元素不存在则返回:0. 格式:[列表].count("指定元素") 例:统计指定元素的个数 ...
- python列表转集合_Pandas把dataframe或series转换成list的方法
把dataframe转换为list 输入多维dataframe: ? 1 df= pd.DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9],'b':[3,5,6,2,4,6, ...
- python列表--查找集合中重复元素的个数
方法一: >>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4] >>> myset = set(mylist) >>> f ...
- python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖
#globals 和 locals#globals 和 locals 叫做内建函数 a = 1b= 2 deffun(c,d): e= 111 print("Locals={0}" ...
最新文章
- Android控制手机振动相关
- 51822模拟ble广播-理论
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...
- QToolButton设置图片填充满_韩国高人气图片素材大合集!每张图,都是桌面壁纸,逼格满满...
- 【clickhouse】使用waterdrop将Hive中的数据导入ClickHouse
- 一款优秀的前端JS框架—AngularJS
- 在Ubuntu系统中重置root密码
- 写java一般用什么系统字体_JavaSE中使用非系统自带的字体
- java native方法_深入理解Java虚拟机
- 传智播客Java 方法
- Spring事务管理的四种方式(以银行转账为例)
- Java面试宝典2018
- 计算机存储成本,仓储成本
- TypeError: Cannot set properties of undefined (setting ‘xx‘)
- 想装吗 看看装B大全
- 利用Python预测股票价格
- 获取淘宝/天猫、拼多多、京东商品详情API
- linux如何压缩为gz文件,将一个.gz文件拆分为多个1GB压缩(.gz)文件
- 什么?居然还有免费数据可视化网站!
- PHP 蒙太奇马赛克拼图,轻松制作蒙太奇马赛克拼图效果的AndreaMosaic,让你的照片与众不同...
热门文章
- Springmvc Get请求Tomcat、WebLogic中文乱码问题
- 机器学习基础-概率和统计基本概念
- 【数据结构笔记10】二叉树的先序、中序、后序遍历,中序遍历的堆栈/非递归遍历算法,层序遍历,确定一个二叉树,树的同构
- 三维点云学习(4)6-ransac 地面分割
- 素数筛法求素数(线性时间)
- Android开发指南(41) —— Searchable Configuration
- python从入门到实践答案第四章_《python从入门到实践》--第四章基本操作列表 重点及课后练习...
- 字体编辑器_三款好用的字体编辑器分享,让您拥有属于自己的字体
- 用RT Server Customizer定制Windows 2008 R2安装光盘
- jquery 新建的元素事件绑定问题