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. mock.js使用

    前后端联调必备技术之Mock讲解 什么是Mock数据? 处于开发环境模拟接口返回的数据(用于开发状态后端还没给接口) 不会影响生产环境,只是方便我们还没与后端交互时,不阻塞我们开发流程 mock数据好 ...

  2. docker容器常用操作

    1.查看运行容器 docker ps:  2.查看所有容器 docker ps -a:  3.查看容器的日志 docker logs 容器名称/容器ID: 4.运行镜像 docker run --na ...

  3. 【Linux API 揭秘】module_init与module_exit

    [Linux API 揭秘]module_init与module_exit Linux Version:6.6 Author:Donge Github:linux-api-insides 1.函数作用 ...

  4. 【LINT】cpplint 分析笔记

    cpplint 分析笔记 · [前提得看下google规范] @2022-1-13 20:44:48 error message formate: [filename] [linenum] [mess ...

  5. MyBatis_问题解决:Invalid bound statement (not found)

    Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是 ...

  6. [转帖]oracle 11g 分区表创建(自动按年、月、日分区)

    https://www.cnblogs.com/yuxiaole/p/9809294.html   前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G ...

  7. [转帖]Lightning 实操指南

    2.2.2 Lightning 实操指南 这一节将介绍如何使用 Lightning 导入数据的实操 2.2.2.1 TiDB Lightning 快速开始 注意 TiDB Lightning 运行后, ...

  8. [转帖]Kafka可靠性之HW与Leader Epoch

    <深入理解Kafka:核心设计与实现原理>是基于2.0.0版本的书 在这本书中,终于看懂了笔者之前提过的几个问题 准备知识 1.leader里存着4个数据:leader_LEO.leade ...

  9. [转帖]Jmeter学习笔记(十七)——jmeter目录结构

      原文链接:http://www.cnblogs.com/zichuan/p/6938772.html 一.bin目录examples:  目录中有CSV样例 jmeter.bat  windows ...

  10. [转帖]记一次vcsa6修复过程

    一. 某天发现一台vmware  vCenter Server Appliance services 6偶尔能登陆了,但极不稳定,连shell都偶尔能进...... 然后利用各种手段想方设法进到she ...