因学校实验室要求,自学了python,一开始看书觉得太简单了,也没有多动手去尝试,直到看完了前八章突然想动手试试的时候,人傻了,深刻体会到了好记性不如烂笔头的道理,故整理一些python列表的操作。

PS:我看的书是Eric Mathes著的《Python编程 从入门到实践》,尽管我想吐槽是让我从入门到放弃,但还是要学下去啊。

1.1列表简介

  列表是什么?在python中,用方括号[]表示列表,并用逗号来分隔其中的元素,列表是一个有序的集合,第一个列表元素的索引是0而非1。

1.2修改、添加和删除元素

  1.2.1修改元素

    例如现有一个列表为letter = ['a', 'b',] ,而如果我想要修改其中的元素可直接利用索引访问并且修改例如:letter[0] = ‘c’,这之后的列表变为letter = [‘c’, 'b']

  1.2.2添加元素

    1.2.2.1在列表末尾添加元素

        可直接使用方法append()来将元素添加到列表的末尾,方法append()让动态地创建列表易如反掌【不禁让我想起了学习C语言可变数组时的痛】

        

letter = []
letter.append('a')
letter.append('c')
print(letter)

        可以得到输出:['a', 'c']

    1.2.2.2在列表中间插入元素

        可使用方法insert()在列表的任何位置添加新元素。例如在上面的代码中可以加上:letter.insert(1,'b'),即可得到输出:['a', 'b', 'c']

  1.2.3删除元素

    1.2.3.1使用del删除元素,条件是要知道该元素的索引,例如上面的代码可以删除‘a’,则是:del letter[0]

    1.2.3.2使用pop()删除末尾元素,它可以删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶的元素。

        

letter = ['a', 'b', 'c']
print(letter)
l = letter.pop()
print(l)

        可以得到输出:

['a', 'b', 'c']
c

    1.2.3.3使用pop()删除任何位置处的元素,使用方法为pop(你所想要删除的元素的索引),即弹出的元素不再是最后一个,而是你给的索引对应的元素。

    1.2.3.4根据元素的值删除元素,可使用方法remove()

      

letter = ['a', 'b', 'c']
print(letter)
letter.remove('a')
print(letter)

        可得到输出:

['a', 'b', 'c']
['b', 'c']

      注意:方法remove()只删除第一个指定的值,例如一个列表中同一个值出现多次时则需要使用循环来判断是否删除完了该列表中的所有这个值。

   1.2.4组织列表

      1.2.4.1使用方法sort()对列表进行永久性排序,如果是排序字母的话,则是遵从a-z的顺序进行排序,如果在sort()的括号中添加reverse=True,即sort(reverse=True)则可以按与字母顺序相反的顺序排列列表元素。

          

letter = ['a', 'z', 'c', 'f']
letter.sort(reverse=True)
print(letter)

        可得到输出:['z', 'f', 'c', 'a']

      1.2.4.2使用sorted()对列表进行临时性排序,同样的添加reverse=True,即sorted(reverse=True)也可按相反顺序排序。

      1.2.4.3倒着打印列表可使用reverse(),永久性地修改了列表元素地排列顺序

          

letter = ['a', 'z', 'c', 'f']
letter.reverse()
print(letter)

        可得到输出:['f', 'c', 'z', 'a']

      1.2.4.4确定列表的长度可以使用len(列表名称)

暂且先写那么多,图书馆太冷了,溜了溜了。

关于python列表的一些基础知识。的更多相关文章

  1. python快速改造:基础知识

    改造"Hacking"并不同于破坏"cracking" python快速改造:基础知识 一行就是一行,不管多少,不用加分号 交互式python解释器可以当作计算 ...

  2. 深入理解python(一)python语法总结:基础知识和对python中对象的理解

    用python也用了两年了,趁这次疫情想好好整理下. 大概想法是先对python一些知识点进行总结,之后就是根据python内核源码来对python的实现方式进行学习,不会阅读整个源码,,,但是应该会 ...

  3. Python学习第二节——基础知识

    # !/usr/bin/edv python    脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它.# -*- coding:UTF-8 -*-    标明编码注释 ...

  4. python - 接口自动化 - 接口测试基础知识

    # -*- coding:utf-8 -*- '''@project: jiaxy@author: Jimmy@file: study_接口测试基础知识一.py@ide: PyCharm Commun ...

  5. Python学习之并发基础知识

    8 并发编程 8.1 基础知识 8.1.1 操作系统的定义 操作系统是存在于硬件与软件之间,管理.协调.调度软件与硬件的交互. 资源管理解决物理资源数量不足和合理分配资源这两个问题, 通俗来说,操作系 ...

  6. (一)Python 学习第一天--基础知识,列表

    1. .pyc文件 .pyc文件:在python3中,当模块运行时会自动生成在_pycache_文件夹中,其中c为compiled的缩写. Python是一门现编译后解释的语言,在运行时首先寻找.py ...

  7. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  8. 【Python升级录】--基础知识

    创建角色成功! 正在载入python........ [python介绍] python是一门动态解释性的强类型定义语言. python的创始人为吉多·范罗苏姆(Guido van Rossum).1 ...

  9. Python记录1:基础知识常识

    今日内容: 一,Python的数据类型 Python一共有以下几种常见的数据类型:int(整形)  float(浮点型)  str(字符串)  list(列表)   tuple元组  dict(字典) ...

随机推荐

  1. P1036 最大公约数

    题目描述 给你两个正整数A和B,求它们的最大公约数. 输入格式 两个正整数 \(A,B(1 \le A,B \le 10^9)\) . 输出格式 一个整数,表示A和B的最大公约数. 样例输入 6 8 ...

  2. sci,ei,istp三大科技文献检索系统

    印刷版(SCI) 双月刊 ,500种 联机版(SciSearch) 周更新 ,600种 光盘版(带文摘)(SCICDE) 月更新 ,500种(同印刷版) 网络版(SCIExpanded) 周更新 ,6 ...

  3. Jquery Validate表单验证,自定义校验正整数

    // 添加自定义校验规则,校验正整数 jQuery.validator.addMethod("positiveinteger", function(value, element) ...

  4. 两种常见的缓存淘汰算法LFU&LRU

    1. LFU 1.1. 原理 LFU(Least Frequently Used)算法根据数据的历史访问频率来淘汰数据,其核心思想是“如果数据过去被访问多次,那么将来被访问的频率也更高”. 1.2.  ...

  5. AndroidStudio手动安装插件

    由于网络原因,android studio 的插件市场经常不能打开或者不能下载,这种情况我们可以手动下载插件的压缩包,再手动安装. 第一步,打开https://plugins.jetbrains.co ...

  6. python 批量生成xml标记文件(连通域坐标分割)

    #!/usr/bin/python # -*- coding=utf-8 -*- # author : Manuel # date: 2019-05-15 from xml.etree import ...

  7. 第二阶段:1.流程图:12.AXURE绘制页面流程图

    注意的事项: 完整的页面流程图

  8. 深入Synchronized的实现原理与源码分析

    前言 一.synchronized的特性 1.1 原子性 1.2 可见性 1.3 有序性 1.4 可重入性 二.synchronized的用法 三.synchronized锁的实现 3.1 同步方法 ...

  9. ELK学习实验010:Logstash简介

    Logstash是具有实时流水线功能的开源数据收集引擎.Logstash可以动态统一来自不同来源的数据,并将数据规范化为您选择的目标.清除所有数据并使其民主化,以用于各种高级下游分析和可视化用例. 虽 ...

  10. ELK学习实验003:Elasticsearch 集群安装

    前面已经介绍了Elasticsearch这个工具,并对单机安装做了简单介绍,现在使用三台机器做一个elasticsearch集群 一 环境准备 1.1 机器准备 1.2 同步时间 [root@node ...