专栏首页Python 知识大全Python 列表知识大全

Python 列表知识大全

列表(list)

阅读本文需要3分钟

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

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

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

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

也可以使用内置函数 list()

如下例:

a_list= list()

访问列表中的值

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

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print (list1[0])
print (list2[1:5])

以上实例输出结果:

physics
[2, 3, 4, 5]

更新列表

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

list = ['physics', 'chemistry', 1997, 2000];

print (list[2])
list[2] = 2001
print (list[2])

以上实例输出结果:

1997

2001

删除列表元素

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

list1 = ['physics', 'chemistry', 1997, 2000]

print (list1)
del list1[2]

print (list1)

以上实例输出结果:

['physics', 'chemistry', 1997, 2000]

['physics', 'chemistry', 2000]

Python列表脚本操作符

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

如下所示:

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的列表截取与字符串操作类型,如下所示:

操作:

Python 表达式

结果

描述

L[2]

'SPAM!'

读取列表中第三个元素

L[-2]

'Spam'

读取列表中倒数第二个元素

L[1:]

['Spam', 'SPAM!']

从第二个元素开始截取列表

Python列表函数&方法

Python包含以下函数:

len(list)    列表元素个数
list1, list2 = [123, 'xyz', 'zara'], [456, 'abc']// 打印print(len(list1)) print(len(list2))// 输出32

Python包含以下方法:

list.append(obj)    在列表末尾添加新的对象
aList = [123, 'xyz', 'zara', 'abc']aList.append( 2019 )print(aList)// 输出[123, 'xyz', 'zara', 'abc', 2019]

本文分享自微信公众号 - Python 知识大全(TuoLaJi522),作者:虎哥们

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-04

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我们来看看三种Python反转字符串方法的性能差距

    反转Python字符串的三种主要方法:“切片”,反转迭代和经典的就地反转算法。

    Python知识大全
  • 一篇让你直接入门的 Python 教程

    Python,以英国喜剧团体MontyPython的名字命名,是一种解释性、交互性、面向对象的编程语言.它的灵活性使它能够做许多事情,无论大小。Python可以...

    Python知识大全
  • Python之从列表推导到zip()函数的五种技巧

    这 5几种方法,也许在入门阶段时,我们还不太了解它们,但在实战中这 几个技巧非常实用。

    Python知识大全
  • 01Python的基本的数据结构之List

    每个学期开始的时候,都想针对本学期教的课程写一些笔记,一直都没有坚持下来,这个学期杂事不多,一心教学,希望能坚持下来!

    讲编程的高老师
  • Python一些基础面试题目总结

    1 Python是如何进行内存管理的? 答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 pytho...

    机器学习AI算法工程
  • python列表(list)的简单学习

    列表是由一系列按特定顺序排列的元素组成, 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数...

    py3study
  • Python 面试基础

    9.举例说明异常模块中 try except else finally 的相关意义

    LittlePanger
  • Python-100例(7-8) 复制列表 & 打印乘法口诀

    这次是分享 Python-100 例的第 7-8 题,分别是复制列表和打印乘法口诀,这两道题目都比较简单。

    kbsc13
  • Python工程师必考的6个经典面试题

    函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变

    砸漏
  • 入门 | 简易指南带你启动 R 语言学习之旅

    机器之心

扫码关注云+社区

领取腾讯云代金券