Python list(列表)

Python一共有6种序列的内置类型,list和tuple是其中最常见的。6种序列的都可以进行的操作包括索引、切片,加(实际上是连接),乘(实际上是复制),检查成员是否存在。

Python list

list格式:以大括号作为识别符, 元素之间以”,”间隔, 末尾加不加”;”语法上都没错。

list = [元素1,元素2,…]; //;可省略

list的元素可以是任何数据类型,也可以是另一个list(即类型多维数组那样的嵌套类型)。

其他语言里面的数组严格限定序列里面的元素必须是同种元素,但是请注意,虽然list跟数组有操作重叠的地方,但与数组(即线性表)是完全不同的数据结构。

list1 = ['apple', 'banana', 'cabbage'];
list2 = [1, 2, 3, 4]
list3 = ['one', 2, True, 3.14];
list4 = ['abc', list1, list2];
#list里面的元素可以是同种元素 也可以是不同种元素 还可以是另一个list

基本操作

list中每个元素都分配了一个索引,从0开始,类似数组的下标,可以利用索引实现随机存取和更改。

>>> list = ['a', 'b', 'c', 'd']
>>> list[1]
'b'
>>> list[1] = 'g'
>>> list[1]
'g'
>>> del list[1] #del可以用来删除其中的元素
>>> list
['a', 'c', 'd']

Python更为优越的是,可以利用负数索引反向读取,即-1表示倒数第一个,以此类推。除此之外还可以进行截取操作。

>>> list = ['a', 'b', 'c', 'd']
>>> list[-1]
'd'
>>> list[1:]
['b', 'c', 'd']

当使用不存在的元素的索引时,会报错。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
#事实上,最后一行英文的翻译为:索引错误: list索引超出范围。英文好事半功倍。

Python list 脚本操作符

Python表达式

结果

描述

len([1, 2, 3,4])

4

求list长度

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

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

“+”实际上是连接

['a'] * 3

['a','a','a']

“*” 实际上是复制

3 in [1, 2, 3, 4]

True

检查成员是否存在

for i in [1, 2, 3, 4] print(x)

1 2 3 4

迭代

Python list 函数&方法

Python内置以下操作list的函数:

函数

说明

cmp(list1, list2)

比较两个列表的元素,比较方法与其他语言字符串的比较相同。

len(list)

求列表元素个数。

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list(tuple)

将元组转换为列表

Python list包含以下方法:

方法

说明

list.append(obj)

在列表末尾添加新的对象

list.count(obj)

统计某个元素在列表中出现的次数

list.extend(seq)

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

list.index(obj)

列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

将对象插入列表

list.pop(obj=list[-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

移除列表中某个值的第一个匹配项

list.reverse()

反向列表中元素

list.sort([func])

对原列表进行排序

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《笨办法学Python》 第36课手记

    《笨办法学Python》 第36课手记 本节课讲设计与调试。规则和技巧需要你熟记于心,你可以重复多看几遍,每一遍间隔一天,确保你记住这些内容,它们能使你写出优雅...

    Steve Wang
  • Python 5种连接字符串的方法

    Python 5种连接字符串的方法 Talk is cheap, please show me the code. print('python' 'best')...

    Steve Wang
  • 在Kubernetes上使用Istio进行微服务流量管理

    原文地址:https://dzone.com/articles/microservices-traffic-management-using-istio-on-...

    Steve Wang
  • python中list的各种方法使用

    参考链接: Python中list的方法 2| del, remove(), sort(), insert(), pop(), extend()…

    用户7886150
  • [LeetCode] 119. Pascal's Triangle II

    【原题】 Given an index k, return the kth row of the Pascal’s triangle. For exampl...

    用户1148830
  • Python数据分析之锁具装箱问题问题重述问题分析建模与求解

    罗罗攀
  • python 集合

    说明: 拿list_1每一个元素去list_2中查找,如果有,直接忽略,否则就直接输出。

    py3study
  • 经典排序算法和python详解(二):冒泡排序、双向冒泡排序、插入排序和希尔排序

    一、冒泡排序(Bubble Sort)二、冒泡排序法改进三、双向冒泡排序法四、插入排序五、希尔排序(插入排序改进)

    Minerva
  • Python-列表+-01-两个列表各元素合并

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3....

    zishendianxia
  • Java中List集合去除重复数据的方法

    4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

    三哥

扫码关注云+社区

领取腾讯云代金券