因学校实验室要求,自学了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. H5 网络状态接口

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Python--day36--操作系统的作用;多道技术;

  3. easyui—window在vue-element-ui中的使用(坑)

    自己给自己挖的坑 !!! 项目中,布局外层使用easyui框架中的window;内部显示内容的table使用element-ui框架,需求将window使用border-image作为边框,之后发现拉 ...

  4. HDU 5912 Fraction(模拟)

    Problem Description Mr. Frog recently studied how to add two fractions up, and he came up with an ev ...

  5. P1005 等边字符三角形

    题目描述 给定一个字符串,用它构造一个底边长5个字符,高3个字符的等腰字符三角形. 三角形的形状见样例输出. 输入格式 无. 输出格式 输出样例输出中所描述的等腰字符三角形. 样例输入 无. 样例输出 ...

  6. 使用Python内置的smtplib包和email包来实现邮件的构造和发送。

    此文章github地址:https://github.com/GhostCNZ/Python_sendEmail Python_sendEmail 使用Python内置的smtplib包和email包 ...

  7. HashMap深入理解

    Map 的实现类有 HashMap.LinkedHashMap.TreeMap.IdentityHashMap.WeakHashMap.Hashtable.Properties 等等. 关于 Hash ...

  8. SpringSecurity 自定义用户 角色 资源权限控制

    SpringSecurity 自定义用户 角色 资源权限控制 package com.joyen.learning.security; import java.sql.ResultSet; impor ...

  9. dotnet 控制台读写 Sqlite 提示 no such table 找不到文件

    在使用 dotnet 读写 Sqlite 可以通过 EF Core 的方法,但是在 EF Core 创建的数据库可能和读写的数据库不是相同的文件 在我运行代码的时候发现在通过迁移创建数据库,创建的文件 ...

  10. 路由器OpenWrt如何脱机(离线)下载BT文件

    路由器OpenWrt如何脱机(离线)下载BT文件 1.首先到如下网址下载OpenWrt固件(确保为路由器正确型号). http://downloads.openwrt.org/snapshots/tr ...