Python入门学习笔记(4)
今天学习序列和列表。
1.序列
在python中,序列结构主要有列表、元组、集合、字典和字符串。对于这些序列通常会有如下操作:
1.1索引
序列中的每一个元素都有一个编号,称之为索引,是从0开始递增的,Python的索引可以是负数,即从最后一个元素开始计数,最后一个元素索引为-1。
通过索引可以访问序列中的任何元素。例:
poems = ["静夜思","春晓","凉州词","塞下曲"]
print(poems[2]) #输出第三个元素
print(poems[-1]) #输出最后一个元素
#结果为:
凉州词
塞下曲
1.2切片
切片操作的语法:
sname [start : end : step]
sname: 表示序列名称
start:切片开始位置,包括该位置,默认值为0
end: 切片截止位置,不包括该位置
step:切片步长,默认值为1
举例:
wonders = ["埃及胡夫金字塔","巴比伦空中花园","阿尔忒弥斯神庙","奥林匹亚宙斯神像","摩索拉斯陵墓","罗德岛太阳神巨像","亚历山大灯塔","中国的秦陵兵马俑"]
print(wonders[1:5]) #取第二个至第五个元素
print(wonders[0:5:2]) #取第一、三、五个元素
#如果赋值列表,保留号码即可,如下图:
1.3序列相加
相同类型的序列可进行相加操作(即同为列表、同为元组),使用+运算符
例如:
1.4乘法
使用数字n乘以一个序列,结果为原来序列重复n次的结果。例:
journal = ["今天是周六","我要去环球影城主题公园打卡"]
print(journal *3 )
#重要的事情说三遍,哈哈
list = [None] * 5
print(list)
#可以初始化指定列表长度
在Jupyter中运行:
1.5 计算序列的长度、最大值、最小值
分别使用len()、max()、min()函数,除此之外,Python还有其他内置函数
list() #将序列转换为列表
str() #将对象转换为字符串
sum() #统计数值列表中各元素的和
sorted() # 对列表进行排序
reversed() # 反转序列形成新的迭代器
enumerate() #同时输出索引值和元素内容,多用在for循环中
2.列表
2.1列表创建和删除
使用赋值预算符直接创建,例:
num = [1,2,3,489]
title = [‘Python’,’'人生苦短,我学Python]
使用list()函数将range()函数循环出来的结果转换为列表,如:
list(range(10,20,2))
#运行结果:
[10,12,14,16,18]
number = [1,2,'人生苦短,学会Python']
print(number[2])
#运行结果
人生苦短,学会Python
#注意元素为字符串时,输出结果不包含引号
2.2遍历列表
1)用for循环实现
2)用for循环和enumerate()
2.3添加、修改和删除列表元素
2.4对列表进行排序
2.5对列表进行计算
统计数值列表各元素的和用sum()函数
grade = [78,98,87]
total = sum(grade)
print("小明的语数外三科成绩总和为:",total)
#运算结果为:
小明的语数外三科成绩总和为:263
Python入门学习笔记(4)相关推荐
- Python入门学习笔记1-Python基础
Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...
- Python入门学习笔记
1 Python入门教程 2 Hello, world! 3 Python中的数据类型 4 可迭代对象 4.1 tuple和list 4.2 set和dict 4.3 range() 4.4 切片 5 ...
- Python入门学习笔记(7)
今日学习内容为高级字符串内置函数. 1.eval()函数 --执行一个字符串表达式并返回执行结果 语法格式: eval(expression[,globals[,locals]]) expressio ...
- Python入门学习笔记(6)
在医院关了一周的禁闭,终于出关了,Python学习继续!今日学习字符串的常规操作(fighting!!) 1.1 拼接字符串 用 " + "拼接字符串 字符串和其他类型数据无法直接 ...
- Python入门学习笔记(5)
今日周末安排的学习内容比较简单是元组. 元组和列表结构相似,区别在于元组中的元素不可以单独修改,二列表中的元素可以任意修改. 1.元组的创建和删除 使用赋值运算符创建 num = (1,2,7,9,1 ...
- Python入门学习笔记(3)
今日学习语句,在程序设计中的3种基本结构是顺序结构.选择结构和循环结构. 1.顺序结构语句 顺序结构语句就是按照程序语句的自然顺序,从上到下,一次执行每条语句的程序,这是程序中最基础的语句,赋值语句. ...
- Python入门学习笔记(2)
今日学习数据类型和基本运算符. 1. 保留字和标识符 1.1保留字 保留字是Python已经被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量.函数.类.模块和其他对象的名称来使用.P ...
- Python入门学习笔记(1)
11月计划学习Python,根据知乎教程下载安装了Pycharm和Jupyter notebook,同时网购了一些Python相关书籍之后,正式开启Python学习之路. 1.1基本输入和输出 1.1 ...
- python入门学习笔记——详细基础知识篇(第10章 正则表达式(重点)与JSON)
第10章 正则表达式(重点)与JSON 初识正则表达式 元字符与普通字符 字符集 概括字符集 数量词 贪婪与非贪婪 匹配0次1次或者无限多次 边界匹配符(^ .$) 组 匹配模式参数 re.sub正则 ...
最新文章
- 作为国企程序员,是一种怎样的体验?
- SQLServer2000同步复制技术实现步骤
- python期末考试题及答案翻译-[译]Python面试中8个必考问题
- Android下资源图片的加密和解密
- matlab-画图函数:scatter和plot
- python中ht表示什么_如何看待某国内大公司Python面试题,有关dict中初始化为固定值?...
- 简约黑板擦表白特效网源码
- 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...
- STM32板子电源绘制原理
- Shiro配置cookie以及共享Session和Session失效问题
- Report machine 单据报表设计
- 对Librehash海洋协议审查的回应
- gRPC Mock Server
- Typora给插图加入图注
- 安装软件一直报错:为了对电脑进行保护,已经阻止此应用。管理员已阻止你运行此应用。有关详情信息,请与管理员联系。
- Unity 2D 自定义碰撞系统(一)
- ngx_shmtx_lock 分析
- 【文科生带你读JavaScript数据结构与算法】2. 双向链表与LRU缓存算法原理与实现(下)
- hpet 定时器中断 8259 linux,[OSDEV]编程高精度定时器(HPET)
- 实用selenium+python实现web自动化测试
热门文章
- 判断类型是否继承_【Java学习 | Javase】继承与多态
- php排序order,#ThinkPHP#视图下order排序
- java文件比较_Java 比较两个任意文件是否相同
- python线程池原理_Python3线程池ThreadPoolExecutor总结
- 2019年前端开发10大战略性技术蓝图
- 了解 object.defineProperty 的基本使用方法(数据双向绑定的底层原理)
- (最完美)小米手机5s的USB调试模式在哪里打开的方法
- npm发布vue组件
- docker使用之私有仓库构建(四)
- java学习4-Maven的发布war并部署到tomcat