列表:列表元素需用逗号分隔,放在方括号里,如:list=['Q',15];元素类型可以是数字,单个字符,字符串,列表。字符串和字符需要用单引号引起来。

  访问列表:print(列表名[0])访问第一个元素,print(列表名[-1])访问倒数第一个元素,切片访问

  元素修改:利用索引的方法完成,list[0]=‘P’,新的list=['P',15]。

  元素添删: 添——

        append()——添加到末尾:变量名.append(‘text’),text被添加到列表的最后一位了;用法:list.append('text')

        insert()——添加到任意位置:列表名.insert(0,’text’),text就被添加到第一位了,原来的第一位以及它右边的元素都往右移;用法:list.insert(0,'test')

        删——

        del()——删除任意元素:del 变量名[2],第三位的元素就被删除了,用法:del list[0]

        pop()——删除元素,删除的元素会被储存到另外的位置:bag=basket.pop(5),这样basket中的第六位元素就从basket中剔除,并赋给了变量bag,若()内无索引,默认剔除列表末尾元素

        remove()——根据元素名(值)删除元素:basket.remove(‘text’),basket中的text就被删除了,若basket中有很多个text,只删除顺序的第一个text,要全部删除就要运用循环

  排序:

  ① sort()——永久性的,按首字母排序,首字母相同看第二个字母,以此类推:用法:cars.sort(),print(sort(cars))是错误的

  ② sorted()——临时排序,加上时才顺序输出,用法:print(sorted(cars)),错误写法:cars.sorted()

  ③ reverse()——倒着打印(英文字母,与sort相反):用法:cars.reverse()

  

  复制:(1)简单复制(引用):

  

  如图:如果使用切片对列表进行复制,那么复制列表修改元素元素时,原列表的相应元素也会被修改;而复制列表元素的添或减,不会对原列表造成任何改变.

  (2)深度复制:

   

  

  • 直接赋值:其实就是对象的引用(别名),如a=b。

  • 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象,子对象引用,如b=a[:]就是一种浅拷贝。

  • 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

  

Python 直接赋值、浅拷贝和深度拷贝解析(列表和字典类似)

  确定列表长度:len(cars)

  range()函数:产生一个等差数列,range(5)产生的是0~4;range(1,5)产生的是1~4;range(2,11,2)产生的是从2开始,步长为2,不大于11的数。range()函数常用来产生数字列表,或者在循环中发挥循环控制的作用。

元组:相当于只读列表,用()表示,()内无元素表示空元组,但当只有一个元素是,末尾需要以逗号结尾。如,(9,)是只有一个元素的元组,(9)则表示数字9。

    任何一组以逗号分隔的对象,当省略标识序列的括号时,默认为元组。

    

    元组元素不可修改,但可以对元组整体赋值;a=(100,580)   a=(520;100)初始的元组a是(100,580),之后的是(520,100)。元组间可以通过“+”合并成新的元组。

初始化只有1个元素的元组时, 需在元素后加一个逗号, 否则将看成是计算意义上的括号

    

python期末复习—列表的更多相关文章

  1. python爬虫期末复习

    python期末复习 选择题 以下选项中合法的是(A). A 爬取百度的搜索结果 B 爬取淘宝的商品数据 C 出售同学的个人信息 D 为高利贷提供技术服务 网站的根目录下有一个文件告诉爬虫哪些内容可以 ...

  2. python期末考试复习

    期末考试复习 补修的python跟着大一一起学,考试肯定不会出难,于是就敲了一些代码,把他们放到博客上,来记录一下 代码都是一段一段的,且python代码不是很多,所以我都写到了一个文件里,作为练习 ...

  3. JavaEE期末复习知识点总结

    JavaEE期末复习知识点总结 Java企业应用开发环境 Maven的基础概念 Maven是一个项目管理工具,可以对 Java 项目进行构建.依赖管理 Maven仓库 Maven 仓库是项目中依赖的第 ...

  4. [转载]Python 元组、列表、字典、文件

    python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...

  5. python 获取一个列表有多少连续列表

    python 获取一个列表有多少连续列表 例如 有列表 [1,2,3] 那么连续列表就是 [1,2],[2,3],[1,2,3] 程序实现如下: 运行结果:

  6. Python学习02 列表 List

    Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...

  7. 第三章 Python容器:列表、元组、字典与集合

      数据结构的分类依据?基本的"数组"在python中是列表, 数据结构的作用?容器,盛放数据,是由原子组成的分子.可以将一群数据进行整合.拆分.重排. 3.2 列表 列表是啥?顺 ...

  8. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  9. python学习笔记——列表生成式与生成器

    1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行 ...

随机推荐

  1. gym 101911

    A. Coffee Break 题意:每天有m小时,你喝咖啡需要花一小时,你想在n个时刻都喝过一次咖啡,老板规定连续喝咖啡的间隔必须是d以上,求最少需要多少天才能喝够n次咖啡,并输出每个时刻第几天喝. ...

  2. Luogu P3263 [JLOI2015]有意义的字符串

    Link 设\(e=\frac{b+\sqrt d}2,i=\frac{b-\sqrt d}2\). 显然\(f_n=e^n+i^n\)是一个整数,且\(f_n=(e+i)f_{n-1}+eif_{n ...

  3. PAT (Advanced Level) 1136~1139:1136模拟 1137模拟 1138 前序中序求后序 1139模拟

    1136 A Delayed Palindrome(20 分) 题意:给定字符串A,判断A是否是回文串.若不是,则将A反转得到B,A和B相加得C,若C是回文串,则A被称为a delayed palin ...

  4. 016、Java中使用小数

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  5. 007-PHP变量和函数相互转换

    <?php function write($text) //定义function write()函数 { print($text); //打印字符串 } function writeBold($ ...

  6. Ubuntu 14.04 配置 VNC Server

    用putty连接Linux后,如果会话断开,也会终止此会话在Linux执行的任务. 用WinSCP传输文件很方便,目前也只能传输文件. 按照以下步骤以及提示,安装VNC Server, 1.apt-g ...

  7. Javascript获取当前鼠标在元素内的坐标定位

    代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <tit ...

  8. 吴裕雄--天生自然java开发常用类库学习笔记:NumberFormat

    import java.text.* ; public class NumberFormatDemo01{ public static void main(String args[]){ Number ...

  9. SSM整合搭建过程中的一个怪异问题

    好久没有搭建框架了,昨天开始试图搭建一个SSM框架,各种配置文件搭建成功,服务器也启动正确,但是在运行过程中,发现总是不能获取JDBC,不能够创建连接池工厂,报错如下:网页报500错误码 SEVERE ...

  10. python 检测端口是否被占用

    前记   python中有些常用的东西,虽然小,但是非常实用.这里就做个备忘吧. 实例 检测端口是否被占用. ''' -- coding: utf-8 -- import os import sock ...