Python3 列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000];

list2 = [1, 2, 3, 4, 5 ];

list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 1997, 2000];

list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0])

print ("list2[1:5]: ", list2[1:5])

以上实例输出结果:

list1[0]: Google

list2[1:5]: [2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

#!/usr/bin/python3

list = ['Google', 'Runoob', 1997, 2000]

print ("第三个元素为 : ", list[2])

list[2] = 2001

print ("更新后的第三个元素为 : ", list[2])

以上实例输出结果:

第三个元素为 : 1997

更新后的第三个元素为 : 2001

append()方法的使用,实例-展示了append()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao']

list1.append('Baidu')

print ("更新后的列表 : ", list1)

以上实例输出结果如下:

更新后的列表 : ['Google', 'Runoob', 'Taobao', 'Baidu']

删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例:

#!/usr/bin/python3

list = ['Google', 'Runoob', 1997, 2000]

print (list)

del list[2]

print ("删除第三个元素 : ", list)

以上实例输出结果:

删除第三个元素 : ['Google', 'Runoob', 2000]

以下实例展示了 remove()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']

list1.remove('Taobao')

print ("列表现在为 : ", list1)

list1.remove('Baidu')

print ("列表现在为 : ", list1)

以上实例输出结果如下:

列表现在为 : ['Google', 'Runoob', 'Baidu']

列表现在为 : ['Google', 'Runoob']

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

# 长度

len([1, 2, 3])

3

# 组合

[1, 2, 3] + [4, 5, 6]

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

# 重复

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

# 元素是否存在于列表中

3 in [1, 2, 3]

True

# 迭代

for x in [1, 2, 3]: print x,

1 2 3

Python列表截取与拼接

Python的列表截取与字符串操作类型,如下所示:

L=['Google', 'Runoob', 'Taobao']

操作:

# 读取第三个元素

L[2]

'Taobao'

# 从右侧开始读取倒数第二个元素: count from the right

L[-2]

'Runoob'

# 输出从第二个元素开始后的所有元素

L[1:]

['Runoob', 'Taobao']

>>> L=['Google', 'Runoob', 'Taobao']

>>> L[2]

'Taobao'

>>> L[-2]

'Runoob'

>>> L[1:]

['Runoob', 'Taobao']

列表还支持拼接操作:

>>> squares = [1, 4, 9, 16, 25]

>>> squares + [36, 49, 64, 81, 100]

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:

>>> a = ['a', 'b', 'c']

>>> n = [1, 2, 3]

>>> x = [a, n]

>>> x

[['a', 'b', 'c'], [1, 2, 3]]

>>> x[0]

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

>>> x[0][1]

'b'

Python列表函数&方法

Python包含以下函数:

1len(list) 列表元素个数

2max(list) 返回列表元素最大值

3min(list)返回列表元素最小值

4list(seq)将元组转换为列表

Python包含以下方法:

1list.append(obj)在列表末尾添加新的对象

2list.count(obj)统计某个元素在列表中出现的次数

3list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4list.index(obj)从列表中找出某个值第一个匹配项的索引位置

5list.insert(index, obj)将对象插入列表

6list.pop(obj=list[-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7list.remove(obj)移除列表中某个值的第一个匹配项

8list.reverse()反向列表中元素

9list.sort([func])对原列表进行排序

10list.clear()清空列表

11list.copy() 复制列表

Test示例

'''

数组的增删改等操作

'''

array1 = [1, 2, 3, 'a']

array2 = [2, 4, 4, [1, 2, 3]]

array3 = [5, 1, 2, 3, 9, 6]

print('Length of array1 is {0}'.format(len(array1)))

print('Length of array2 is {0}'.format(len(array2)))

print(len(array1))

print(len(array2))

print(array1)

print(array2)

# ---增加若干元素---

# ---单个单个的添加---

# print id(array1)

# 在原来的基础上进行添加, 在内存中的地址没变

array1.append(10)

# print id(array1)

print('Length of array1 is {0}'.format(len(array1)))

print(array1)

# ---多个添加---

# print id(array1)

# 在新的地方构建组合的数组,再赋给array1,在内存中的位置变了

array1 = array1 + array2

# print id(array1)

print('Length of array1 is {0}'.format(len(array1)))

print(array1)

# ---减少元素---

del array1[0]

print(array1)

# ---列表解析----

# ---通过在列表中的单行操作 生产新的列表---

new_array1 = [str(x) + str('new') for x in array1]

print(new_array1)

# ---内置函数举例---

# 1. max 最大值(都为字符串时按照ASCII码比较)

print(max(array3))

# 2. min 最小值(都为字符串时按照ASCII码比较)

print(min(array3))

# 3. list 元组转化为列表操作

print(list((1, 2, 3)))

print(type(list((1, 2, 3))))

# 4. sorted 排序

print(array3)

array1_tmp = sorted(array3)

print(array1_tmp)

print(array1)

# ---数组自带方法举例---

# 1. 某个元素的数量

print(array1)

print(array1.count('a'))

print(array1.count(1))

print(array1.count([1, 2, 3]))

# 2. 某个元素第一次出现的位置

# 不在列表(数组)中则报错

print(array1.index(2))

print(array1.index([1, 2, 3]))

# 3. 在某个位置插入新元素

# 第一个参数:下标, 第二个参数元素

array1.insert(2, '1')

print(array1)

# 4. pop操作

# 无参数则删除最后一个并返回,有参数则删除指定位置的元素并返回

pop_tmp = array1.pop(2)

print(pop_tmp)

print(array1)

python 列表加入变量_python-变量操作-列表相关推荐

  1. 第14讲:Python使用加法和乘法运算符操作列表

    文章目录 1.使用加法运算符操作列表 2.使用乘法运算符操作列表 1.使用加法运算符操作列表 在前面,我们使用extend方法可以将另一个列表的所有元素添加到当前列表的结尾,相当于将两个列表进行了合并 ...

  2. python 长整型_Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习...

    #coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...

  3. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  4. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  5. python内存管理变量_Python变量内存管理

    Python变量内存管理 一 .引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应 ...

  6. python元祖用法_Python序列(列表list和元组tuple)用法完全攻略

    所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员. Python 的常见序列类型包括字符串.列表和元组.前一章介绍过的字符串,其实就是一种常 ...

  7. python只能对列表进行切片_Python中的列表

    1. 列表的创建 列表(list)是Python中一个非常重要的类型,用于管理一组数据,列表的形式如下所示 country = ['China', 'Germany', 'Russia', 'Amer ...

  8. python保存变量_Python变量存储

    参考文献1:http://makaidong.com/maikerniuniu/1280_9073599.html 参考文献2:https://www.cnblogs.com/fandx/p/1046 ...

  9. python元组和列表逆序_Python容器:列表与元组

    欢迎关注「issnail」 "一起学习,一起成长!" 与字符串不同的是,元组和列表并不要求所有元素的种类相同,每个元素都可以是任何python类型的对象.列表可变,赋值后可插入或删 ...

最新文章

  1. MySQL基础篇:数据操作语言DML
  2. ubuntu 10.10 安装 oracle 11G
  3. excel 两组数据交点_初识Python 数据可视化
  4. 神奇的互换身体术--java的类型擦除
  5. mysql锁机制 php_MySQL锁机制和PHP锁机制
  6. 前端学习(1698):前端系列javascript之原型链和instance
  7. java基础—多线程下的单例设计模式的安全问题
  8. linux下eclipse找不到插件位置,Linux 下安装Eclipse时所遇到的问题
  9. 深入Linux文件系统
  10. ubuntu等linux系统如何阅读caj文档
  11. 华为手机如何换成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
  12. 51单片机智能小车寻循迹代码
  13. <el-link>去掉下划线
  14. 企业内的ITSM软件/ITIL流程管理系统与OA系统有什么区别和关系?
  15. 浅谈stm32的低功耗模式
  16. 科研论文里的paired t-test
  17. AcWing 1017 怪盗基德的滑翔翼
  18. 趣谈implicit instantiation of undefined template
  19. 手把手教你搭建LAMP环境,运行第一个属于你的个人网站
  20. xampp 安装swoole

热门文章

  1. 关于计算点到线段的距离
  2. bowtie2序列比对
  3. VIT(vision transformer)结构解析
  4. exists和in的区别
  5. RI、ARI、MI、AMI
  6. 使用中通快递开发平台
  7. 人脸识别系统 —— OpenCV人脸检测
  8. 赓续前行 合衷向新——2023年度艾特网能合作伙伴大会成功召开
  9. 介孔二氧化硅纳米颗粒(MSN)表面包覆癌细胞膜|间充质干细胞膜包载Au-Ag-PDA纳米粒子
  10. 开一家披萨店需要多少钱,都要什么设备?【Lucy比萨】