list [a,b,c]
给变量的集合命名
可以包含任何类型
可以包含不同类型的数据

有反向缩影 正向缩影

list的下标和子list
       list的下表从零开始,和C语言挺类似的,但是增加了负下标的使用。

-2 ------ 倒数第二个元素

-1 ------ 最后一个元素

0 ------ 第一个元素

切割  [3:5] 包含起点不包含终点

子list的提取:

可通过下标指定范围,用于提取出一个list的一部分。下标表明位置,一个是起始位置,一个是结束位置,中间使用冒号分割,如果不指定起始位置,则默认       从0开始,如果不指定结束位置,结束位置为-1,子list表示包括起始位置处的元素,一直到结束位置,单数不包括结束位置的元素。负下标也可以参与下标的表                              示:

>>> a
[0, 1, 2, 3, 4, 5, 6, 7]
>>> b = a[1:4]
>>> b
[1, 2, 3]
>>> b = a[1:-1]
>>> b
[1, 2, 3, 4, 5, 6]
>>> b = a[1:]
>>> b
[1, 2, 3, 4, 5, 6, 7]
>>> b = a[:]
>>> b
[0, 1, 2, 3, 4, 5, 6, 7]

改变新的子list的值,不会改变原来list的值

复制list

创建list时存储list地址(在内存中的地址)和内容,当拷贝时,复制的是地址位置即引用,不是内容。

x = ['a','b','c']
y = x
y[1] = 'z'

y
Out[2]: ['a', 'z', 'c']
x
Out[3]: ['a', 'z', 'c']

完全拷贝

y=list(x)或y=[:]

这样y的值变了X中的值就不会变了

处理list的方法:

>>> #list.append(n),追加元素
>>> a
[0, 1, 2, 3, 4, 5, 6, 7]
>>> a.append(6)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6]
 
fam  =  ["A",1.77,"dad",189]

fam + ['me',1.79]
两个list相加就是相连

>>> b
['a', 'b', 'c', 'd']
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6]
>>> a.extend(b)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd']
>>> a.append(b)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]

del(fam[2])   删除

>>> #list.count(var) , 计算var在list中出现的次数
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6]
>>> a.count(6)
2
>>>

>>> #len(list) , 返回list的长度
>>> len(a)
9

>>> #list.index(var) , 返回var在list中的位置,若无,则抛出异常
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]
>>> a.index('x')
Traceback (most recent call last):File "<pyshell#67>", line 1, in <module>a.index('x')
ValueError: 'x' is not in list
>>> a.index(4)
4
>>> a.index(6)
6
>>> 
>>> #list.insert(index,var) , 在index出插入var,其余元素向后推,如果index大于list的长度,就会在后面添加。如果index小于0,就要在最开始出添加
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]
>>> a.insert(0,1)
>>> a
[1, 0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]
>>> a.insert(100,100)
>>> a
[1, 0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd'], 100]
>>> 

python——list相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. ZooKeeper场景实践:(6)集群监控和Master选举
  2. 《github一天一道算法题》:并归排序
  3. 安全设置之修改远程桌面连接默认3389端口
  4. java master work_并发编程之Master-Worker模式
  5. C# dataTable 转 IList 问题
  6. Android开发-下载网络图片并显示到本地
  7. 安装iis 配置iis
  8. apache derby_Apache Derby数据库用户和权限
  9. 95-130-020-源码-source-SourceFunction
  10. python微信自动回复
  11. JVM学习系列之对象访问的两种方式句柄和直接指针
  12. 有负数c语言除法,C语言负数的除法和求余运算
  13. Linux同步系统时间
  14. python实现热力图_基于 Folium 的 Python 热力图实现
  15. Linux三剑客练习
  16. java美元美分兑换_美元美分换算(美分美角美元的换算)
  17. 关于numpy.take()用法
  18. 归并排序及“归并”思想的应用
  19. 读书笔记-人品惠及一世
  20. js几种escape()解码与unescape()编码

热门文章

  1. win10系统右键没有“在此处打开命令窗口”菜单如何解决(转)
  2. pytorch-California House Prices(Kaggle竞赛)
  3. Ubuntu Desktop 启用远程桌面(Vino和TigerVNC方式)
  4. vue ui的安装及使用
  5. SpringMVC实现微信链接分享到朋友圈显示图片功能微信JS-SDK调用步骤
  6. html单选按钮自定义,css | radio单选按钮样式自定义
  7. 人工智能在金融领域的应用:预测市场趋势和风险管理
  8. 目前我在用的免费虚拟主机
  9. Swin-Unet论文研读
  10. C++OJ题:定义Tree类