- 创建列表

#创建列表:

list1 = [1, 2, 3, 4, 5]

- 向列表中添加元素

  - append

# 向列表中添加元素:

list1 = [1, 2, 3, 4, 5]
list1.append(6)
list1 [1, 2, 3, 4, 5, 6]
# 使用append向列表中添加多个元素

list1 = [1, 2, 3, 4, 5]
list1.append(6, 7)
list1 File "<ipython-input-7-12eec7711550>", line 4
list1.append(6, 7)
^
SyntaxError: invalid character in identifier
# 这里发现无法使用append添加多个元素,所以需要下面的extend

  - extend

# 向列表中增加列表内容:

list1 = [1, 2, 3, 4, 5]
list1.extend([6, 7, 8]) # 注意这里追加的是一个列表
print(list1) [1, 2, 3, 4, 5, 6, 7, 8]

- 从列表中获取元素

  - 单层列表元素的获取

# 获取单层列表中的元素

list1 = [1, 2, 3, 4, 5]
list1[0] 1

  - 双层列表元素的获取

# 获取双层列表中的元素

list1 = [1, 2, 3, 4, [5, 6]]

list1[4][0]

5

- 从列表中删除元素

  - remove

# 使用remove搜索第一个该元素并删除

list1 = [1, 2, 3, 4, 5]

list1.remove(2)
list1 [1, 3, 4, 5]

  - pop

# 使用pop弹出元素,如果不指定默认弹出最后一个元素

list1 = [1, 2, 3, 4, 5]

list1.pop(1)
list1 [1, 3, 4, 5]

  - del

# 使用del删除指定下标元素

list1 = [1, 2, 3, 4, 5]

del list1[1]
list1 [1, 3, 4, 5]

- 列表的分片

  - 普通分片

# 普通分片
# 注意左边的下标从0开始,右边的下标=下标值 - 1
list1 = [1, 2, 3, 4, 5] print(list1[1:5]) [2, 3, 4, 5]

  - 高级分片

    - 间隔分片

# 间隔分片

list1 = [1, 2, 3, 4, 5]

list2 = list1[0:5:2]
print(list2) [1, 3, 5]

    - 翻转分片

# 翻转分片

list1 = [1, 2, 3, 4, 5]

list3 = list1[::-1]
print(list3) [5, 4, 3, 2, 1]

- 列表元素的插入

# 列表中元素的插入

list1 = [1, 3, 4, 5]

list1.insert(1, 2)

print(list1)

[1, 2, 3, 4, 5]

- 列表成员操作符

# 成员操作符

list1 = [1, 2, 3, 4, 5]

print(6 in list1)
print(5 in list1) False
True

- 列表元素的计数

# 列表元素计数

list1 = [1, 1, 2, 3, 3, 3, 4, 5]

count1 = list1.count(3)
print(count1) 3

- 列表元素的翻转

# 列表中元素的翻转

list1 = [1, 2, 3, 4, 5]

list1.reverse()
print(list1) [5, 4, 3, 2, 1]

- 列表元素的排序

# 列表中元素的排序(默认为从小到大)

list_A = [5, 4, 3, 2, 1]
list_B = [1, 2, 3, 4, 5] list_A.sort()
list_B.sort(reverse=True)
print(list_A)
print(list_B) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

- 显示列表元素下标

# 显示列表中第一个该元素的下标

list1 = [1, 2, 3, 4, 5]

print(list1.index(3))

2

- 关于列表分片的补充

# 关于列表的切片其实是复制此列表产生新列表
# 如果只是简单的基于列表的指向,则修改B列表会影响A列表本身
# 如果是基于切片复制的,则修改此列表并不会对原列表产生影响 list1 = [1, 2, 3, 4, 5] list2 = list1[:]
list3 = list1 list2.reverse() print(list1)
print(list2)
print(list3) print(id(list1))
print(id(list2))
print(id(list3)) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
4350409736
4351221640
4350409736

python3 列表操作的更多相关文章

  1. python3列表操作

    1.Python列表脚本操作符 2.Python列表截取 切片的公式:[start : end : step] 1)切片的取值: list1 = [1, 4, 9, 16, 25] print(lis ...

  2. python数据类型(字符串、列表操作)

    一.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是 ...

  3. python3字符串操作

    python3字符串操作 x = 'abc' y = 'defgh' print(x + y) #x+y print(x * ) #x*n print(x[]) #x[i] print(y[:-]) ...

  4. Python3 文件操作(十六)

    一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...

  5. 傻瓜式学Python3——列表

    前言: 好久不见,突然发觉好久没写博客了,最近迷上了 Python 无法自拔,了解了一下,Python 简单易学,尤其是接触过java的人,入门 Python 更是门槛极低,本着学习记录的原则,边学习 ...

  6. python009 Python3 列表

    Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...

  7. react实例之todo,做一个实时响应的列表操作

    react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们 ...

  8. TCL语言笔记:TCL中的列表操作

    一.介绍 列表则是具有特殊解释的字符串.Tcl 中的列表操作和其它 Tcl 命令一样具有相同的结构.列表可应用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命 ...

  9. Python 基础篇:字符串、列表操作

    字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...

随机推荐

  1. 51nod-完美字符串(贪心)

    约翰认为字符串的完美度等于它里面所有字母的完美度之和.每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数. 约翰不在乎字母大小写.(也就是说字母F和f)的完美度相同. ...

  2. OSI层次介绍

    1.应用层:为应用软件提供接口,使应用程序能够使用网络服务. 2.表示层:①数据的解码和编码,②数据的加密和解密,③数据的压缩和解压缩. 3.会话层:建立.维护.管理应用程序之间的会话. 功能:对话控 ...

  3. android AndroidManifest.xml 属性详细解析

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

  4. Centos如何安装 jdk 环境变量

    一.编辑 profile 文件 vim /etc/profile 二.在 profile 文件下面最下面加上以下内容 export JAVA_HOME=/usr/local/java/jdk1.7.0 ...

  5. springboot配置容器

    servlet容器配置 Spring Boot快速的原因除了自动配置外,另一个就是将web常用的容器也集成进来并做自动配置,让使用它的人能更快速的搭建web项目,快速的实现自己的业务目的.什么是容器? ...

  6. 再谈p2p投融资真相

    近来亲自调查眼下各类p2p.重度调查对象有:人人贷.陆金所.前金所.开鑫贷.礼德財富.招財宝. 投资的有几个小观念: 首先,大家投资都习惯性的细分政府背景和非政府背景.说句实话,这对一个投资人角度来讲 ...

  7. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 用SPD开发SharePoint应用程序

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 用SPD开发SharePoint应用程序         非常多开 ...

  8. hdu 1166 敌兵布阵——(区间和)树状数组/线段树

    pid=1166">here:http://acm.hdu.edu.cn/showproblem.php?pid=1166 Input 第一行一个整数T.表示有T组数据. 每组数据第一 ...

  9. svn 服务器的搭建

     SVN服务器运行模式:模式1:svn服务器单独运行  监听: 3690端口    访问: svn://IP模式2: svn 服务器+ apache   : 80 端口  访问: http://IP  ...

  10. 2015.04.29,外语,读书笔记-《Word Power Made Easy》 14 “如何谈论日常现象” SESSION 39

    HOW TO TALK ABOUT COMMON PHENOMENA AND OCCURRENCES TEASER PREVIEW dire(['daiә(r)] adj. 可怕的,悲惨的,灾难警告的 ...