【Python笔记】第二课(二):列表

说明:

Python中的列表类似于其它高级语言中的数组,不过Python的列表操作起来要轻松很多。

Python中列表的学习主线主要是围绕对列表参数的操作使用上,重点关注的应该有如下这些:

names.append(
names.count(
names.extend(
names.index(
names.insert(
names.pop(
names.remove(
names.reverse(
names.sort(

下面的内容基本上都是围绕上面的操作进行说明。



1.基本操作

·基本的操作主要有如下:

names[num]:排序为数字num的元素
names[-1:]:最后1个元素
names[-5:]:最后5个元素
names[-5:-1]:最后5个元素,但不包括最后1个元素(即不包括names[-1])
names[:5]:开始5个元素(即不包括names[5])
names[0:5]:开始5个元素(即不包括names[5])
names[10:15]:names[10]到names[14]

·上面有取范围的情况,前后两个数字,可以记为:“虎头蛇尾”,即取前不取后

· 以下面的环境做一个简单的测试:

>>> names = [‘xpleaf‘,‘yonghaoyip‘,‘CL‘]
>>> names.extend(range(30))
>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]

(1)names[num]:排序为数字num的元素

>>> names[2]
‘CL‘

(2)names[-1:]:最后1个元素

>>> names[-1:]
[29]

(3)names[-5:]:最后5个元素

>>> names[-5:]
[25, 26, 27, 28, 29]

(4)names[-5:-1]:最后5个元素,但不包括最后1个元素(即不包括names[-1])

>>> names[-5:-1]
[25, 26, 27, 28]

(5)names[:5]或names[0:5]:开始5个元素(即不包括names[5])

>>> names[:5]
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1]
>>> names[0:5]
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1]

(6)names[10:15]:names[10]到names[14]

>>> names[10:15]
[7, 8, 9, 10, 11]
>>> names[10]
7
>>> names[14]
11
>>> names[15]
12


2.append()参数

·基本功能:向列表中添加元素

·基本语法:

names.append(‘xpleaf‘)

·append()参数在列表的最后面增加元素,一次只能添加一个;

·演示如下:

>>> names.append(‘xpleaf‘)
>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘]


3.count()参数

·基本功能:计算列表中相同元素的个数

·基本语法:

names.count(‘xpleaf‘)

·演示如下:

>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘]
>>> names.count(‘xpleaf‘)
2


4.extend()参数

·基本功能:将另一个列表中的元素合并到当前列表中

·基本语法:

names.extend(range(10))
等价于下面的内容:
names = names + range(10)  ===>列表也可以直接做加法,Python中序列的特性

·演示如下:

>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘]
>>> range(10)    ===>range()的输出本来就是一个列表
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> names.extend(range(10))
>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

·append()添加的是列表中的元素,如果写成下面这样:

names.append(range(10))
===>只会在names列表末尾处添加一个列表元素[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


5.index()参数

·基本功能:找出需要查找的列表元素的索引号

·基本语法:

names.index(‘xpleaf‘)

·如果列表中有多个相同元素,index()找出的只是第1个相同元素的索引号

·演示如下:

>>> names.append(‘CL‘)
>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘CL‘]
>>> names.index(‘xpleaf‘)
0
>>> names.index(‘CL‘)
2
>>> names[2]
‘CL‘


6.inset()参数

·基本功能:在列表中某一位置插入元素

·基本语法:

names.insert(6,‘love‘) ===>在列表的索引号为6的位置中插入元素‘love‘

·演示如下:

>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘CL‘]
>>> names.insert(6,‘love‘)
>>> names
[‘xpleaf‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, ‘love‘, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘CL‘]
>>> names[6]
‘love‘

--小的综合操作:将上面列表中的‘xpleaf‘替换为‘xpleaf_Yip‘

·未充分利用Python特性的笨方法:

>>> while True:
...   if names.count(‘xpleaf‘) == 0:
...     break
...   else:
...     names[names.index(‘xpleaf‘)] = ‘xpleaf_Yip‘
... 
>>> names
[‘xpleaf_Yip‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, ‘love‘, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf_Yip‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘CL‘]

·虽然可以达到目的,但实际上该方法是比较笨的;

·充分利用Python特性的方法:

>>> for i in range(names.count(‘xpleaf‘)):
...   names[names.index(‘xpleaf‘)] = ‘xpleaf_Yip‘
... 
>>> names
[‘xpleaf_Yip‘, ‘yonghaoyip‘, ‘CL‘, 0, 1, 2, ‘love‘, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ‘xpleaf_Yip‘, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘CL‘]

<未完,continue>

时间: 2024-10-10 08:26:51

【Python笔记】第二课(二):列表的相关文章

python基础第二课

一  认识模块 1.1  sys #!/usr/bin/env python3 # Author: Sam Gao import sys print(sys.path) #打印PYTHONPATH环境变量 # ['/home/sam/PycharmProjects/s14/day1', # '/home/sam/PycharmProjects/s14', # '/usr/lib/python35.zip', # '/usr/lib/python3.5', # '/usr/lib/python3.

Linux学习笔记 第二课

Linux第二课 一.yum命令使用 二.查看CentOS版本和内核 三.grub添加密码,自定义title,修改进度条   四.单用户模式   五.救援模式   六.Liunx启动过程                 一.yum 命令使用 1.[[email protected]~]# yum list 2.[[email protected]~]# yum -y intall rpm1 rpm2......     //  -y 不询问安装 3.[[email protected]~]# y

Python学习笔记第二十二周(前端知识点补充)

目录: 一.伪类 二.样式 1.字体 2.背景图片 3.margin和padding 内容: 一.伪类 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a:link{ background-color:red; } a:hover{ backgrou

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

Python学习第二十二课——Mysql 表记录的一些基本操作 (增删改)

记录基本操作: 增:(insert into) 基本语法: insert into 表名(字段) values(对应字段的值): 例子1: insert into employee(id,name,age,salary) values(1,"憨憨",24,5000); 指定添加insert into employee values(2,"憨憨",0,24,"技术部",5000); 对应添加 insert into employee set nam

Python-Django框架学习笔记——第二课:Django的搭建

Django 环境搭建 一. 版本选择 Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3. Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了) Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5.  (长期支持

初学Python(第二课)

一.列表.元组的操作 1.定义:列表类似于C中的数组,使用方法也相似.它的定义举例如下:letter = ['A','B','C','D','E','F']; 2.列表的切片 (1)访问一个元素且知道该列表的下标, 例如:访问'A'则: letter[0] (2)若要访问连续多个元素则适用下标, 例如:访问'B'.'C'.'D'则:  letter[1:4] 注意:切片时:顾头不顾尾 (3)若要访问最后一个元素, 例如:访问'F'则:    letter[-1] (4)若要访问从某个元素以后的所

python笔记 [第二篇]:基础数据类型

运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: 基础数据类 1.数字: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-9223372036854775807 class int(object): def bit_length(self): "&q

web app教程:MUI学习笔记第二课:页面布局

页面初始化 在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,mui将该事件封装成了mui.plusReady()方法,涉及到HTML5+的api,建议都写在mui.plusReady方法中.如下为打印当前页面URL的示例: mui.plusReady(function(){      console.log("当前页面URL:"+plus.webview.currentWebview().getURL());}); mui.init() 

python入门第二课

昨日回顾: - 计算机原理 - 计算机的五大组成部分 - CPU: 控制 + 运算 - 内存: 临时存储,通电有效,断电数据丢失. - 硬盘: 永久储存数据. - 输出设备: 显示器 - 输入设备: 鼠标.键盘... - 什么是语言 人与人之间交流的介质 - 什么是编程语言? 人与计算机之间交流的介质 - 为什么要编程? 通过编写的代码,让机器替代人类工作. - 编程语言分类: - 机器语言 二进制: 01010101101 机器能直接看懂的语言 优点: 执行效率高. 缺点: 开发效率低. -