一.列表类型操作

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列表与集合相关推荐

  1. python中列表和集合_15个例子掌握Python列表,集合和元组

    Python中的一切都是对象.每个对象都有自己的数据属性和与之关联的方法.为了有效和恰当地使用一个对象,我们应该知道如何与它们交互. 列表.元组和集合是三种重要的对象类型.它们的共同点是它们都被用作数 ...

  2. python中元组和列表转化_4.Python列表/元组/集合/字典

    4.1 Python列表 • 列表用 [ ] 标识,是Python 最通用的复合数据类型. • 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 • 列表可以使用 [头下标:尾 ...

  3. python列表转集合_Python数据类型 列表、元组、集合、字典的区别和相互转换

    一:数据类型 列表.元组.集合.字典的区别 列表元组集合字典 英文 list tuple set dict 可变与不可变类型 可变类型 不可靠类型 可变类型 可变类型 可否重复 是 是 否 是 存储方 ...

  4. python列表、集合、字典推导测试

    #列表推式.字典推导式.集合推到式 #旧的列表--------->新的列表#列表推到式:格式:[表达式 for 变量 in 旧列表] 或者[表达式 for 变量 in 旧列表 if 条件] #集 ...

  5. python列表和集合的异同_Python中的list与tuple集合区别解析

    Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...

  6. python列表元组集合字典_Python列表、元组、字典、集合的方法

    一.列表 1.count() 定义:统计指定元素在列表中出现的次数并返回这个数.若指定的元素不存在则返回:0. 格式:[列表].count("指定元素") 例:统计指定元素的个数 ...

  7. 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, ...

  8. python列表--查找集合中重复元素的个数

    方法一: >>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4] >>> myset = set(mylist) >>> f ...

  9. python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖

    #globals 和 locals#globals 和 locals 叫做内建函数 a = 1b= 2 deffun(c,d): e= 111 print("Locals={0}" ...

最新文章

  1. Android控制手机振动相关
  2. 51822模拟ble广播-理论
  3. 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...
  4. QToolButton设置图片填充满_韩国高人气图片素材大合集!每张图,都是桌面壁纸,逼格满满...
  5. 【clickhouse】使用waterdrop将Hive中的数据导入ClickHouse
  6. 一款优秀的前端JS框架—AngularJS
  7. 在Ubuntu系统中重置root密码
  8. 写java一般用什么系统字体_JavaSE中使用非系统自带的字体
  9. java native方法_深入理解Java虚拟机
  10. 传智播客Java 方法
  11. Spring事务管理的四种方式(以银行转账为例)
  12. Java面试宝典2018
  13. 计算机存储成本,仓储成本
  14. TypeError: Cannot set properties of undefined (setting ‘xx‘)
  15. 想装吗 看看装B大全
  16. 利用Python预测股票价格
  17. 获取淘宝/天猫、拼多多、京东商品详情API
  18. linux如何压缩为gz文件,将一个.gz文件拆分为多个1GB压缩(.gz)文件
  19. 什么?居然还有免费数据可视化网站!
  20. PHP 蒙太奇马赛克拼图,轻松制作蒙太奇马赛克拼图效果的AndreaMosaic,让你的照片与众不同...

热门文章

  1. Springmvc Get请求Tomcat、WebLogic中文乱码问题
  2. 机器学习基础-概率和统计基本概念
  3. 【数据结构笔记10】二叉树的先序、中序、后序遍历,中序遍历的堆栈/非递归遍历算法,层序遍历,确定一个二叉树,树的同构
  4. 三维点云学习(4)6-ransac 地面分割
  5. 素数筛法求素数(线性时间)
  6. Android开发指南(41) —— Searchable Configuration
  7. python从入门到实践答案第四章_《python从入门到实践》--第四章基本操作列表 重点及课后练习...
  8. 字体编辑器_三款好用的字体编辑器分享,让您拥有属于自己的字体
  9. 用RT Server Customizer定制Windows 2008 R2安装光盘
  10. jquery 新建的元素事件绑定问题