当前位置: 首页 > news >正文

python列表、元组、字典和集合的算法时间_Python中序列,列表,元组,字典及集合...

1.序列

一块用于存放多个值的连续内存空间,且按一定顺序排列,每个值都分派一个数字,称为索引或位置

(1)、索引

序列中的每个元素都有一个编号,从0开始

若负数作为索引时,是从-1开始的,最后一个元素下标为-1

如:verser=['a','b','c'] print(verser[1])#第二个元素 print(versor[-1])#最后一个元素

(2)、切片

访问序列中元素的另一种方法

sname=[start:end:step]

start:开始位置 end:结束位置 step:步长

(3)、序列相加.乘法

如:verser1['','',''] verser2['','',''] print(verser1+verser2) #相加 print(verser1*3) #乘法,输入3个verser1

序列长度:len(num)

序列最大值:max(num)

序列最小值:min(num)

list():序列转化为列表

str():序列转换为字符串

sum():计算元素和

sorted():对元素进行排序

reversed():反向序列中元素

enumerate():将序列组合为一个完整序列,多用在for循环(4)、检查是否是序列成员

2.列表

(1)、创建、删除、访问

创建:listname=[a,b,c……,n] ##day=datetime.datetime.now().weekdat()#获取当前星期

创建一个10到20之间的偶数列表:list(range(10,20,2))

删除:del listname

(2)、遍历列表

for循环遍历:for item in listname:

for循环和emumerate()函数可以实现同时输出索引值和元素内容:for index,item in enumerate(listname) index:原素索引 item:元素值

(3)、添加、修改、删除列表元素

添加:listname.append(obj)

listname.extend(obj) #将一个列表的所有元素添加到另一个列表中

修改:如:verson=['长亭外','古道边','芳草碧连天'] verson[2]='一行白鹭上青天' #修改列表中第三个元素

删除: del verson[-1]删除最后一个元素

根据元素值删除:remove()方法 verson.remove(“古道边”)

(4)、对列表进行统计计算

获取指定元素出现的次数:count()方法 listname.count(obj)

获取指定元素首次出现的下标:index()方法 listname.count(obj)

统计数值列表的元素和

sum(iterable[,start]) iterable:要统计的列表

(5)、队列表进行排序

使用列表方法的sort()方法实现:listname.sort(key=none,reverse=False) key:比较建 reverse:true是降序,False是升序

使用内置的sorted()函数实现

sorted(iterable,key=none,reverse=False)

3.元组

(1)、创建和删除,访问、修改

创建:tuplename=(a,b,c,d,……,n)

type()函数测试变量类型

删除:del tuplename

修改:如:name=('张三','李四','王五') name[1]='赵四' #修改元组中第二个元素,改为赵四

(2)、元组与列表等区别

1>.列表属于可变序列,他的元素可随时修改和删除,而元组是不可辩序列。元素不克修改,除非整体替代。

2>.列表可以使用append().extend().insert().remove().pop()等方法实现添加和修改列表原始,而元组没有这几个方法。

3>.列表可以使用切片访问和修改列表中的元素。元组也支持切片但是它只支持通过切片访问元组中的元素,不支持修改

4>.元组比列表的处理访问速度快,若只需要对元素进行访问,不进行任何修改,选用元组

5>.列表不能做字典的建元组可以。

4.字典

(1)、创建和删除、访问

创建: dictionary={'key1':'value1','key2':'value2'}

dictionary=dict(zip(list1,list2)) #映射函数创建字典 可以和元组转化

dictionary=dict(key1=value1,key2=value2)

删除:del dictionary

访问:dictionary['']

dictionary.get('')

(2)、遍历

items()方法可以获取字典中的‘键-值对’的元组列表

for item in dictionary.items():

(3)、添加和修改、删除字典中的元素:

添加、修改:dictionary[key]=value

删除:del dictionary['香凝']

5.集合

(1)、创建集合:

直接{}创建setname={a,b……,n}

用set()函数创建:setname=set(iteration)

(2)、向集合中添加和删除元素

添加:setname.add(element)

删除:del()(整个集合)。pop()和remove()(删除一个元素) clear()(清空集合)

(3)、集合的交集、并集、差集

&:交集 |:并集 -:差集

相关文章:

  • python自动处理文档_用Python完成一件小事:自动生成文档报告
  • htmlcss实例小项目_HTMLCSS学习笔记(一)-- 入门介绍
  • drools规则引擎可视化_几大工作流引擎对比
  • python3检测文件的编码格式_python判断文件的编码格式是否为UTF8 无BOM格式
  • git-2.29.2.2-64-bit安装_FairRoot安装注意事项
  • java执行sql文件_Mybatis进阶笔记:架构概述与基本执行流程梳理
  • catia二次开发_CATIA二次开发文件双手奉上,重命名非参后的CATPart
  • admin manager_Hadoop - 企业级大数据管理平台CDH(安装cloudera-manager)
  • python如何打印字符串_python 中 打印及格式化字符串的相关方法
  • selenium firefox驱动_[Selenium]2.开发环境配置
  • js regexp 匹配任意一个字符串_JavaScript基础知识:字符串的使用和基本操作
  • python列表的存储结构_3-Python内置结构-列表
  • 用python制作新用户注册系统_[宜配屋]听图阁
  • python中typeerror_Python中的TypeError类
  • python手工打码_打码兔和超人打码python版
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Bootstrap JS插件Alert源码分析
  • Docker: 容器互访的三种方式
  • JAVA SE 6 GC调优笔记
  • SpiderData 2019年2月16日 DApp数据排行榜
  • TypeScript迭代器
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue 个人积累(使用工具,组件)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 关于Flux,Vuex,Redux的思考
  • 聊一聊前端的监控
  • 跳前端坑前,先看看这个!!
  • 王永庆:技术创新改变教育未来
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 云大使推广中的常见热门问题
  • 整理一些计算机基础知识!
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​queue --- 一个同步的队列类​
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #define与typedef区别
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • ${factoryList }后面有空格不影响
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (java)关于Thread的挂起和恢复
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (九十四)函数和二维数组
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三十五)大数据实战——Superset可视化平台搭建
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .Net6 Api Swagger配置
  • .NET构架之我见
  • @Bean注解详解
  • @RequestBody与@ResponseBody的使用
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [AAuto]给百宝箱增加娱乐功能