接着讲列表里面的一些操作吧

  • 列表元素访问与计数

 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 下)的更多相关文章

  1. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  2. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  3. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  4. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  5. Python 入门 之 双下方法

    Python 入门 之 双下方法 1.双下方法 ​ 定义:双下方法是特殊方法,它是解释器提供的 由双下划线加方法名加双下划线 方法名的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我 ...

  6. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  7. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  8. Python入门基础教程-准备工作

    作为一名Python的忠实爱好者,在Python的学习过程中趟过了很多坑.不论是在基础语法.爬虫.可视化的学习,亦或是在数据挖掘的项目开展中,整个过程有痛苦也有收获,有捶胸顿足也有仰天长笑.所以在以后 ...

  9. Python 入门基础学习

     Python入门学习  我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hell ...

随机推荐

  1. swagger-editor

    前言 上一篇文章我们有提到Swagger做接口的定义是采用yaml语言的,当然,yaml是个啥,大家自行百度.阿福在此不做赘述了.但是,今天我们要来讲的是yaml支持比较好的Swagger-Edito ...

  2. javascript控制rem字体大小

    摘要:在写响应式H5页面的时候,我常常会用rem字体,为了兼容多个分辨率的设备,需要写多个@media标签,太麻烦并且不够精致,尤其是移动端的页面往往达不到我想要的效果,后来就用js替代了css的@m ...

  3. ${FUNCNAME[@]}和$LINENO使用

    $LINENO代表shell脚本的当前行号 [root@mysql-B ~]# cat test1.sh #!/bin/bash trap 'echo “before execute line:$LI ...

  4. 深度网络中的Tricks

    数据增强(Data augmentation) 预处理(Pre-processing) 初始化(Initializations) 训练中的Tricks 激活函数(Activation function ...

  5. Easy Compression Library(代替TFileStream, TMemoryStream and TStream)

    Easy Compression Library is a very easy-to-use replacement of TFileStream, TMemoryStream and other T ...

  6. 智能合约开发——以太坊 DApp 实现 购买通证token

    合约的buy()方法用于提供购买股票的接口.注意关键字payable,有了它买股票的人才可以付钱给你. 接收钱没有比这个再简单的了! function buy() payable public ret ...

  7. Scintilla开源库使用指南

    http://www.cnblogs.com/superanyi/archive/2011/04/07/2008636.html http://download.csdn.net/detail/den ...

  8. Qt编译和使用boost库(附QT5.51的Boost下载)good

    配置gcc可以在cmd中使用 添加MinGW到环境变量 安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.5.1\Tools\mingw492_32\ ...

  9. Qt多线程学习-用例子来理解多线程

    文章出处:DIY部落(http://www.diybl.com/course/3_program/c/c_js/20090303/157373_3.html) POINT 1:QThread类的实例与 ...

  10. IntelliJ IDEA热部署

    如何对webAPP实施热部署:     首先修改Configurations里面的       其次在设置中修改     使用debug模式运行即可