2.1 列表

  列表由一系列按特定顺序排列的元素组成。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

   bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
# Python 将打印列表的内部表示,包括方括号
# ['trek', 'cannondale', 'redline', 'specialized']

2.1.1 访问列表元素

  列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。请注意索引是从0开始的。

   bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0].title()) # Trek

  Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返
回最后一个列表元素。-2等以此类推。

print(bicycles[-1].title())  # Specialized

2.2 修改、添加和删除元素

  我们创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行增删元素。

  修改:motorcycles[0] = 'ducati'   # 指定列表名和要修改的元素的索引,再指定该元素的新值。

  添加:motorcycles.append('ducati')     # 在列表末尾添加元素

  插入:motorcycles.insert(0, 'ducati')    # 在列表开始位置插入元素

  删除

    基于位置的删除 del 与 pop

     如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句。

     如果你要在删除元素后还要通过返回值继续使用它,就使用方法pop()。

     del motorcycles[0]          # 删除指定位置元素

     popped_motorcycle = motorcycles.pop()  # 删除列表末尾的元素相当于弹出栈顶元素

     popped_motorcycle2 = motorcycles.pop(0)  # 删除指定位置元素

    基于值的删除 remove

     motorcycles.remove('ducati')


2.3 对列表进行组织

2.3.1 使用方法 sort()对列表进行永久性排序

  Python方法sort()让我们对列表进行排序。按字母正序且从大写到小写的顺序。

cars = ['Bmw', 'audi', 'toyota', 'subaru']
cars.sort() # 按字母顺序排序,从大写到小写排序
print(cars) # ['Bmw', 'audi', 'subaru', 'toyota']

  反序排序:sort(reverse=True)

    cars.sort(reverse=True)
print(cars) # ['toyota', 'subaru', 'audi', 'Bmw']

2.3.2 使用函数 sorted() 对列表进行临时排序

  函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。同理如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。

   cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars)) # 临时排序: ['audi', 'bmw', 'subaru', 'toyota']
print(cars) # 原列表不变:['bmw', 'audi', 'toyota', 'subaru']
cars2 = sorted(cars, reverse=True) # 可以保存临时排序结果,这里顺便倒序一下
print(cars2) # ['toyota', 'subaru', 'bmw', 'audi']

2.3.3 使用 reverse() 反转列表

   cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse() # 反转列表
print(cars) # ['subaru', 'toyota', 'audi', 'bmw']
# print(cars.reverse()) # 这样写使错误的

2.3.4 使用 len() 确定列表的长度

   cars = ['bmw', 'audi', 'toyota', 'subaru']
car_len = len(cars)

2.列表--《Python编程:从入门到实践》的更多相关文章

  1. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

  2. Python编程从入门到实践笔记——列表简介

    Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...

  3. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  4. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  5. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  6. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  7. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  8. 《Python编程从入门到实践》_第十章_文件和异常

    读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...

  9. #Python编程从入门到实践#第四章笔记

    #Python编程从入门到实践#第四章笔记   操作列表 ​​​1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...

  10. Python编程从入门到实践

    Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人 ...

随机推荐

  1. oracle开机自动重启

    数据库服务器如果由于某种原因重启了,oracle数据库是不会重新启动的,那么如何配置可以完成操作系统重启数据库服务器自动重启. 注:如下样例根据我的实际oracle安装路径写的,使用时根据实际安装路径 ...

  2. java项目实战-mybatis-基本用法02接口绑定实现类-day23

    目录 1. 复习 什么是接口 什么是类? 2. mybatis接口绑定实现类 来实现查询 4. 参数的传递 5 插入数据 1. 复习 什么是接口 什么是类? public interface Spea ...

  3. 每天学五分钟 Liunx 101 | 存储篇:LVM

    LVM LVM(Logical Volume Manager),逻辑卷管理器.一种高级文件系统管理方式,它可以动态扩展文件系统.   LVM 的示意图如下所示:

  4. 凸优化 | Lagrange 对偶:极大极小不等式的证明

    背景: Lagrange 对偶:对于优化问题 \[\begin{aligned} &\mathrm{minimize} ~~ &f_0(x) \\ &\mathrm{subje ...

  5. SV概述

    System Verilog概述 路科验证视频,B站可看(补充一下知识) 学习SV之前,最好有Verilog基础 SV诞生 SV发展历史 Verilog - 偏向于设计 System Verilog ...

  6. WebApi允许跨域

    services.AddCors(options => { options.AddPolicy("abc", builder => { //App:CorsOrigin ...

  7. ONVIF网络摄像头(IPC)客户端开发—最简RTSP客户端实现

    前言: 网上对于RTSP协议客户端的表述和实现非常不清晰,在实际使用中,FFMPEG和live555这些软件已经实现了RTSP客户端和服务端的所有功能,但是它们并没有将RTSP协议独立出来,通过看li ...

  8. 【scikit-learn基础】--『回归模型评估』之偏差分析

    模型评估在统计学和机器学习中具有至关重要,它帮助我们主要目标是量化模型预测新数据的能力. 本篇主要介绍模型评估时,如何利用scikit-learn帮助我们快速进行各种偏差的分析. 1. **R² ** ...

  9. 汉字在unicode的编码情况-From http://yedict.com/zsts.htm

    字符集内容 字数 unicode编码 字符显示说明(除非安装更大字库) 基本区  分页:  一 二 三 四 共20902字 4E00-9FA5 电脑和手机都能显示 基本区补充 共90字 9FA6-9F ...

  10. [转帖]调优"四剑客"的实战演练,福尔摩斯•K带你轻松优化性能

     前言 天下武功,唯快不破.在侦探的世界中,破案效率永远是衡量一名侦探能力的不二法门.作为推理界冉冉升起的新星,大侦探福尔摩斯·K凭借着冷静的头脑.严谨的思维,为我们展现了一场场华丽而热血的推理盛宴. ...