Python入门基础(3 下)
接着讲列表里面的一些操作吧
- 列表元素访问与计数
1.统计指定元素在列表中出现的次数使用count(),这就不必细说了,直接看代码,需要记住的是括号里面放的是元素
list = [1,5,5,5,5,8,9]
print(list.count(5))
输出结果:
4
2.index()获取指定元素首次出现的下标,若列表中不存在指定元素,则抛出异常
list = [1,5,5,5,5,8,9]
print(list.index(5))
运行结果:
1
3.如果想要知道某个元素是否存在列表中,使用in,具体的用法请看代码:
list = [1,5,5,5,5,8,9]
print(8 in list)
运行结果:
True
- 列表排序
1.sort()按照指定规则对所有元素进行排序
list = [99,17,56,3,2,5,7]
list.sort()
print(list)
list.sort(reverse=True)#在里面加上reverse = True之后降序排序
print(list)
运行结果:
[2, 3, 5, 7, 17, 56, 99]
[99, 56, 17, 7, 5, 3, 2]
2.在这再介绍一下sorted()和reversed()
sorted()是python的内置函数,对列表做出排序之后返回新列表,不对原列表作修改
reversed()返回一个逆序排序后的迭代对象,不对原列表做任何修改
list_v1 = [99,17,56,3,2,5,7]
print(sorted(list_v1))
print(list_v1) #经过sorted()操作之后,原列表没做任何修改 print(list(reversed(list_v1)))
运行结果:
[2, 3, 5, 7, 17, 56, 99]
[99, 17, 56, 3, 2, 5, 7]
[7, 5, 2, 3, 56, 17, 99]
- 用于序列操作的常用内置函数
1.len():返回列表中的元素个数(也就是求列表的长度),元组,字典,集合,字符串等都可以用
2.max(),min()函数:返回列表中的最大或最小元素,同样适用于元组,字典,集合,range对象等
3.sum():对列表的元素进行求和
4.zip():返回可迭代的zip对象,这个东西不好解释,直接看代码吧
list_v1 = [99,17,56,3,2,5,7]
list_v2 = [23,12,4,5,6,8,0]
list_v3 = zip(list_v1,list_v2)
print(list(list_v3))
运行结果:
[(99, 23), (17, 12), (56, 4), (3, 5), (2, 6), (5, 8), (7, 0)]
还有个枚举列表元素,enumerate(),返回枚举对象,其中每个元素包含下标和值的元组,对元组,字符串同样有效\
for i in enumerate("hello world"):
print(i)
运行结果:
(0, 'h')
(1, 'e')
(2, 'l')
(3, 'l')
(4, 'o')
(5, ' ')
(6, 'w')
(7, 'o')
(8, 'r')
(9, 'l')
(10, 'd')
在这也展示一下遍历列表的三种方式:
a = [1,5,7,88,9,3]#第一种
for i in a:
print(i) print()
for i in range(len(a)):#第二种
print(i,a[i]) print()
for i,ele in enumerate(a):
print(i,ele)
运行效果:
1
5
7
88
9
3 0 1
1 5
2 7
3 88
4 9
5 3 0 1
1 5
2 7
3 88
4 9
5 3
还有个列表推导式,这个东西我不太会用,等我全部弄清楚了再来补吧
接下来讲解一下列表切片的一些东西:
a = [1,5,7,88,9,3]#第一种
list_v1 = a[1:4:]
print(list_v1)
运行结果:
[5, 7, 88]
在[]里面第一个位置表示的是从哪开始切,如果不写则默认为从最开始的那个元素开始,第二个位置表示结束的位置,如果不写则表示莫认到最后
一个元素,第三个位置是步长,就是隔几个元素隔的意思,
学编程需要大家多动手,我也是个菜鸟,大家一起努力,一起进步
Python入门基础(3 下)的更多相关文章
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 一
Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...
- Python 入门基础6 --字符编码、文件操作1
今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python 入门 之 双下方法
Python 入门 之 双下方法 1.双下方法 定义:双下方法是特殊方法,它是解释器提供的 由双下划线加方法名加双下划线 方法名的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我 ...
- python入门基础
Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...
- Python入门 ---基础知识
Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...
- Python入门基础教程-准备工作
作为一名Python的忠实爱好者,在Python的学习过程中趟过了很多坑.不论是在基础语法.爬虫.可视化的学习,亦或是在数据挖掘的项目开展中,整个过程有痛苦也有收获,有捶胸顿足也有仰天长笑.所以在以后 ...
- Python 入门基础学习
Python入门学习 我们使用python3.0版本 首选来入门 带你进入Hello World >>> print ("Hello World")Hell ...
随机推荐
- JS表格各行变色
<head> <title></title> <script type="text/javascript"> ...
- WPF媒体资源和图片资源寻址方式的杂谈
WPF提供一个封装和存取资源(resource)的机制,我们可将资源建立在应用程序的不同范围上.WPF中,资源定义的位置决定了该资源的可用范围.资源可以定义在如下范围中: (1)控件级:此时,资源只能 ...
- SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction 解决方法
SHOW FULL PROCESSLIST; KILL 263071
- Win8Metro(C#)数字图像处理--2.22二值图像膨胀
原文:Win8Metro(C#)数字图像处理--2.22二值图像膨胀 [函数名称] 二值图像膨胀函数DilationProcess(WriteableBitmap src) [算法说明] 膨胀 ...
- 十七 bootstrap-table tableExport 导出xlsx格式表格
原文:十七 bootstrap-table tableExport 导出xlsx格式表格 在[十六.bootstrap-table javascript导出数据]中,打开导出的表格时,总会弹出一个提示 ...
- GIS基础软件及操作(四)
原文 GIS基础软件及操作(四) 练习四.空间数据处理 1.空间数据处理(融合.合并.剪切.交叉.合并)2.设置地图投影及投影变换 空间数据处理 数据:云南县界.shp; Clip.shp西双版纳森林 ...
- Interactive Data Display如何显示菜单?
貌似直接跟其它控件一样添加菜单就行了. 不过这个版本已经取消了默认菜单,所有的菜单功能都得自己去实现.
- Qt+QZXing编写识别二维码的程序
本人最近在用Qt编写程序,需要用编写二维码识别功能.在网上搜寻一番,找到了QZXing.配置过程中确实出了一大把汗,这里我写这篇文章记录配置方法,替后人省一把汗吧!我的开发环境:MSVC2010 + ...
- 【DRP】-完成物料修改页面Servlet和JSP开发
本系列博客内容为:做DRP系统中的常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责:1.业 ...
- <iOS小技巧> 昵称格式判断
一.使用方式 + 如下代码块功能:判断字体,判断字体输入格式 NSString *firstStr = [name substringToIndex:1]; NSArray *num ...