python中随机数,序列极其基本操作,enumerate()枚举,列表及其操作,元组tuple的创建和遍历

Python 基础教学 Python零基础入门课件摘要 Python是一门以可读性为核心的编程语言,语法接近自然语言,适合初学者。本文档为零基础学习者提供系统教程,涵盖以下核心内容: 基础概念 安装与运行 官网下载Python,勾选Add Python to PATH。 两种运行方式:交互式环境(即时调试)和脚本文件(.py文件)。 变量与数据类型 动态类型:变量无需声明类型,直接赋值(如 name = "张三")。 基本类型:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、None 阅读详情

1 . python随机数的生成
例如1-100间的int

import random
ran=random.randint(1,100)

2.序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。

序列包括五种数据类型:字符串,列表,元组,(有序序列)字典,集合(无序序列)

序列包括四种组合数据类型:
列表,元组,(有序序列)字典,集合(无序序列)

在这里插入图片描述
①切片操作

在这里插入图片描述

步长可以为负数,s[::-1]可以对s进行逆序输出,=s[-1:-N:-1]

②序列可以相加相乘例如字符串相加连接,*n可以重复n次,此外

在这里插入图片描述


列表list----可变数据类型——操作后元素数量可以改变但是元素的存储位置不变

列表(List)是一种动态数组数据结构,在Python等语言中,它不是基于哈希表实现的。列表之所以不需要哈希是因为其元素的存储和访问方式:

顺序存储:列表内的元素按照插入的顺序线性排列,通过索引(从0开始)直接访问,这与哈希表的随机查找(通过键计算哈希值确定位置)不同。

无固定大小:列表可以动态地改变大小,即在需要时添加或删除元素,而无需预设容量。哈希表通常有固定的容量,当元素超过一定数量时,需要调整底层哈希表的结构。

遍历操作:对于列表,常见的遍历操作如就是基于顺序的,而哈希表更常用于快速查找和插入操作,适合一次性找到特定键对应的值。for i in list:

虽然列表不依赖哈希提供高效的查找速度,但在某些场景下,如果需要快速查找元素,尤其是对大量数据进行频繁查找的情况下,哈希表会更有优势。例如,字典(Dictionary)在Python中就是一个基于哈希实现的数据结构。

1.列表的创建

在这里插入图片描述

  1. enumerate() 是python的内置函数,将一个可遍历iterable数据对象(如list列表、tuple元组或str字符串)组合为一个索引序列,同时列出数据和数据下标(自定义,默认为0),一般用在for循环当中。
    语法: enumerate(sequence, [start=0])
lis=['world',123,11,'hello']
print(lis)

lis2=list('hello')
lis3=list(range(1,10,2))
print(lis2,lis3)

for index,item in enumerate(lis3,start=1):
    print(index,item)

在这里插入图片描述

3.列表的操作–增删改查

在这里插入图片描述

remove(item)方法和pop(index)方法的区别:

remove(item)方法是直接对可变序中的元素进行检索删除,直接删除列标中的第一个item,不返回删除值(返回None)
pop(index)方法是对可变序列中元素下标进行检索删除,返回删除值

4.列表的排序
在这里插入图片描述

sort排序是在原列表位置进行,不会更改和复制新的,sorted需要新对象

lis3.sort()
print(lis3)

new_list3=sorted(lis3,reverse=True)
print(new_list3)

#[1, 3, 5, 7, 9]
#[9, 7, 5, 3, 1]
  1. 列表生成式
    在这里插入图片描述
lis4=[i for i in range(1,10) if i%2==0]
print(lis4)  #[2, 4, 6, 8]

6.多维数组

lis5=[ 
    ['world',123,11,'hello'],
    ['world',123,11,'hello'],
    ['world',123,11,'hello'],
     ]
print(lis5)

lis6=[[for j in range(5)] for i in range(4) if i%2==0]  #五列四行

for row in lis5:
    for item in row:
        print(item,end='\t')
    print()

元组tuple----不可变数据类型——没有增删改查等操作,只能获取和遍历

  1. 如果元组中只有一个元素,用t=tuple(1)创建后,这个1十一个int类型而不是元组类型,需要加一个,例如t=tuple(1,)
    同样可以用enumerate()来枚举获得index和item
    在这里插入图片描述
t=('niu',12,34)
print(t[0])

t2=t[0:2]       #可以切片
print(t2)
for i in t:
    print(i)

结果:
niu
(‘niu’, 12)
niu
12
34

  1. 元组生成式
t = (i for i in range(100)) 

生成的t是一个生成器对象<generator object <genexpr> at 0x00000285C4196D40>,遍历过一遍后对象就不存在元素了,它不是一个元组类型

生成器对象是一种延迟计算的序列,它会在需要时逐个产生值。这与列表、元组等容器对象不同,后者会在创建时就将所有的元素都存储在内存中。
生成器对象的优点在于它可以大大减少内存的使用。当处理大量数据时,使用生成器对象可以避免一次性读取所有数据到内存中,而是逐个读取并处理每个元素,从而节省内存空间。

在这里插入图片描述

大厂Python自动化测试面试题合集 题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。 阅读详情

相关推荐

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01

当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。

weixin_49199313的博客 1272

python3学习-枚举

python3学习-枚举 使用enum库的Enum类创建枚举,命名为nj(自定义),定义后得到枚举类f,成员名称不能重复,成员值可以重复。 没自定义值会从1开始赋值,递增1,使用__members__魔方函数把所有成员遍历出来。

m0_57470481的博客 826

【信息科学与工程学】【通信工程】计算机科学与自动化——第二百三十三篇 云NaaS服务 系列二01

国家骨干网(含核心网、IP骨干网、OTN骨干网)/城域网【含3G/4G/5G接入网/PON接入网/OTN接入网+OTN/IP城域网+其他】/中心云(多/双/单Region+多AZ/双AZ/单AZ)+边缘DC+边缘计算节点+端计算节点包括IoT传感器、移动终端、CPE设备。通过5G NR(n78频段,带宽100MHz,子载波间隔30kHz)或GPON(下行2.5Gbps,上行1.25Gbps)接入。本地缓存小于10GB,主要用于临时数据暂存。位于地市级机房,部署MEC服务器(Intel Xeon Platin

weixin_49199313的博客 1340

Python--for循环、range、列表、元组、tuple、enumerate

for循环 格式:for 临时变量 in 可迭代对象 将每一个可迭代对象中的每一个元素赋值给临时变量,然后执行循环体。当可迭代对象中的元素全部遍历完后for循环则停止运行 range()函数 range(start, stop, step) 函数默认产生一个从0开始的一个整数列表 start:表示整数的开始位置 stop:表示证书的结束位置,但不包含此值 step:表示步长,默认为1 执行结果:...

想拯救发际线的博客 734

【信息科学与工程学】计算机科学与自动化——第一百三十四篇 编程语言篇 系列一 C/C++01

5. 适用于信号处理。

weixin_49199313的博客 21

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 314

python中enum枚举类用法详解

python中enum枚举类用法详解

IT之一小佬的博客 6142

永不消逝的电波 -GSM空口信号的接收与解码

一开始接触软件无线电应该是从很早之前对RFID洗衣卡的解密开始的,后来接触人员定位,慢慢的打开了这样一扇大门。。。。 翻到之前做的GSM信号的接收解码,今天就对其过程做一个记录,也不是什么新颖的内容,权当是记录和回忆了。 对于GSM网络的相关内容,不是非常的熟悉,如有不正确的,欢迎批评指正。

Jack.Xu 专栏 1万+

Python基础详细笔记(五):元组tuple

熟悉掌握元组的使用

君莫笑的博客 3094

Transformer凭什么取代RNN?深入拆解自注意力机制与梯度消失问题的终极对决

本文深入探讨了Transformer如何通过自注意力机制解决RNN的梯度消失问题,成为自然语言处理领域的新标准。通过对比RNN和Transformer的架构差异,揭示了自注意力机制在并行计算、长期依赖处理等方面的技术优势,并提供了实际任务中的性能对比数据。

f6g7h8i9j的博客 190

Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件

本篇文章是记录Tessent scan ATPG系列 本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。 请勿随意转载: 优快云 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG 另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。 这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t

ciscomonkey的博客 7694

python之enumerate()函数使用总结

enumerate() 函数是一个内置函数,用于在迭代过程中同时获取元素的索引和值。它返回一个枚举对象,包含了索引和对应的元素。文章介绍了多种使用方法及示例。

yueguang8的博客 5684

【MIMIC数据库教程】一、MIMIC-IV3.1表格与字段详解(一):Hosp和ICU模块表格整体介绍

MIMIC-IV 3.1 版本包含住院 (hosp) 和 重症监护 (ICU)提供全院电子病历数据,包括入院信息、实验室测量、微生物学、用药、账单等,共计22 张表。记录重症监护室数据,如静脉注射、呼吸机设置、生命体征等,共计9 张表。

BD_Design_cs的博客 3423

Python高频函数使用函数速记:开发者必背核心API与实战案例精讲

Python 以其简洁的语法和丰富的内置功能著称,掌握其核心函数、句式与模块是高效编程的基础。以下内容旨在提供可直接背诵和反复练习的要点与示例。这些函数无需导入任何模块,开箱即用。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 331

R语言缺失值填补|插值法、均值法、邻近法

本文主要介绍如何利用R语言进行数值型缺失值的填补。主要使用zoo包中的na.aggregate() 、na.approx()、na.locf() 函数进行缺失值的均值填补、线性插值填补以及邻近值填补。

Mrrunsen的博客 3842

Python扑克概率建模:从枚举到蒙特卡洛的实战分析框架

概率建模是理解随机现象的基础能力,其核心在于从有限离散样本空间中准确定义事件并计数。不同于黑箱调用统计库,本文聚焦可追溯、可验证的工程化实现路径——通过Python手写Card/Deck/Hand类构建真实牌理逻辑,结合itertools全量枚举(259万种五张组合)与蒙特卡洛模拟双轨验证,解决顺子判定、同花顺优先级、A双重身份等典型陷阱。该方法天然适配教学演示、算法审计与风控校验,亦可泛化至金融衍生品定价、游戏平衡性分析等需精确离散概率推演的场景,体现‘用代码重现实体规则’这一概率计算本质。

weixin_30591551的博客 402

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程BACnet MS/TP BACnet IP调试说明

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程mstp,bacnet ip调试说明

shufawangzhang的博客 2222

Python二级考试备考指南:从题库到知识图谱的高效复习策略

在编程学习和技能认证中,系统化复习与针对性训练是提升效率的关键。其核心原理在于通过结构化知识梳理和刻意练习,将零散知识点整合为相互关联的知识图谱,从而构建扎实的编程基础。这一方法的技术价值在于能够帮助学习者精准定位薄弱环节,实现从概念理解到应用实践的跨越,尤其适用于计算机等级考试等标准化测评场景。具体到Python二级考试,备考者常面临知识点分散、真题难寻、复习方向模糊等挑战。本文聚焦于如何利用高质量的试题汇总资源,通过模块化学习、专题突破和模拟实战等策略,有效掌握Python语言基础、数据结构、函数、文件

weixin_34326429的博客 385

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python基础语法全面解析与实战指南

Python作为动态类型语言,其简洁优雅的语法设计降低了编程门槛。从变量声明、数据类型到流程控制结构,Python通过缩进规则实现代码块组织,这种设计理念显著提升了代码可读性。在工程实践中,Python的面向对象特性、异常处理机制和文件操作能力使其成为全栈开发的理想选择。特别是在数据分析、Web开发和自动化测试等应用场景中,Python的列表推导式、装饰器和上下文管理器等高级特性能够大幅提升开发效率。通过掌握这些基础语法要点,开发者可以快速构建从简单脚本到复杂系统的各类应用。

weixin_30940783的博客 329

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python笔记

my_name='陈志隆'print('luck_number的数据类型是',type(luck_number))# python 可以动态修改变量的数据类型 通过赋不同类型的值,就可以修改luck_number='北京欢迎你'# python中允许多个变量指向同一个值运行后输出如下:D:\Anaconda\envs\run\python.exe D:\Pycharm\Project\Basic\示例3-3变量的定义和使用.pyluck_number的数据类型是 <class 'int'>

weixin_55944609的博客 137

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python笔记

本文是一篇Python学习笔记,系统梳理了Python编程的核心知识点。内容涵盖基础语法、数据类型、控制流、函数、面向对象、模块与包、常用库等基础内容,并深入讲解了魔法方法、装饰器、异常处理、上下文管理器、异步编程等进阶特性。

weixin_73533509的博客 256

3【python】:常用关键字,函数,方法,属性,类,模块,包

本文总结了Python编程中常用的关键字、函数和方法。主要内容包括:1. 关键字的用法(如if/else条件判断、for/while循环控制、def/class定义等);2. 函数的分类与使用(普通函数定义、lambda匿名函数、内置函数如print/input等);3. 字符串、列表、字典、集合等数据类型常用的操作方法;4. 文件操作相关方法。文章通过表格形式清晰展示了各语法元素的作用和示例代码,是Python基础语法的快速参考指南。

2302_79172058的博客 173

python标准库、threading、multiprocessing、aiomultiprocess、进程/线程 同步、queue(队列)

multiprocessing 包提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了全局解释器锁。 因此,multiprocessing 模块允许程序员充分利用给定机器上的多个处理器。

freeking101的博客 2万+

面试大厂leetcode重点题型简洁明快复习(dfs/bfs,动态规划,链表,滑动窗口/双指针,回溯,ACM型输入输出,二分)

笔者正在应聘大厂的春招岗位,笔者筛选了一下经常遇到的面试题型重点dfs/bfs动态规划链表滑动窗口/双指针回溯ACM型输入输出二分),笔者这里也尽量挑里面的最重点题型,从问题入手,对这些题型进行简洁明快的复习,其他的一些数据结构的题,也考,但笔者认为不是重点,这里就不提了。

weixin_44151034的博客 586
上一篇: python字符串分解赋值,if 结构及模式匹配结构,range()函数,循环遍历结构,break continue,pass
下一篇: python中的序列之字典和集合,四种序列类型的区别
MIMO. mimo
博客等级 码龄6年 308粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值