技术分享 | Python之列表(list)解析

Python内置的一种数据类型是列表(list),list是一种有序的集合,可以随时添加和删除其中的元素,列表中的每个元素都分配一个数字,是它的位置(或者叫索引),Python列表索引是从0开始的,第一个索引是0。列表是最常用的Python数据类型。

创建一个列表(List)

1>>>list1 = ['www', '0python', 'com'];

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

列表list中元素的数据类型

>>> list2 = ['python', 123, True]

列表list中元素的数据类型可以不同。

列表list中包含另一个list

list元素也可以是另一个list,例如:

>>> list3 = ['www', '0python', ['good', 'job'], 'com'] >>> len(list3)

要注意list3只有4个元素,其中list3[2]又是另一个list,如果拆开写就更容易理解了:

>>> hey = ['good', 'job'] >>> list3 = ['www', '0python', p, 'com']

要拿到'job'可以写hey[1]或者list3[2][1],因此list3可以看成是一个二维数组,类似的还有三维数组、四维数组等。

获取列表元素

1、变量list1就是一个list,我们使用len()函数,可以获得list元素的个数,如:

>>>len(list1) 3

会输出元素个数为3

2、用索引来访问list中每一个位置的元素,记得索引是从0开始的:

>>>list1[0] 'www' >>>list1[1] '0python' >>>list1[2] 'com' >>>list1[3] Traceback (most recent call last): File "", line 1, in IndexError: list index out of range

3、当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(list1) - 1。

4、如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

>>> classmates[-1] 'com'

列表list索引从0开始的。

向列表中添加元素

列表(list)是一个可变的有序表,我们可以往list中追加元素到末尾列表,可以进行截取、组合等操作。

1、向列表list1末尾添加元素good

>>> list1.append('good') >>> list1 ['www', '0python', 'com', 'good']

2、把元素插入到指定的位置,比如索引号为1的位置:

>>> list1.insert(1, 'bingo') >>> list1 ['www', 'bingo', '0python', 'com', 'good']

删除列表中的元素

1、删除list末尾的元素,用pop():

>>> list1.pop() 'good' >>> list1 ['www', 'bingo', '0python', 'com']

2、删除指定位置的元素,用pop(i)方法,其中i是索引位置:

>>> list1.pop(1) 'bingo' >>> list1 ['www', '0python', 'com']

替换列表中的元素

把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> list1[1] = 'aliyunbaike' >>> list1 ['www', 'aliyunbaike', 'com']

空列表list

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

>>> kong = [] >>> len(kong)

原文发布于微信公众号 - 加米谷大数据(DtinoneBD)

原文发表时间:2018-01-08

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

Python基础2字符串

String 字符串是Python中最常用的数据类型,可以用单引号和双引号创建字 符串,字符串是不可变的。 字符串的基本操作:Python内建序列包括(列表、元...

1939
来自专栏北京马哥教育

Python Re 模块最全解读: 11703 字帮你彻底掌握

re模块下的函数 compile(pattern):创建模式对象 import re pat=re.compile('A') m=pat.search('CBA...

33810
来自专栏liukaili_666888999

Swift变量 常量

1102
来自专栏前端说吧

ES6 - class的学习

1254
来自专栏我的博客

Objective-C基础知识

1.标示符:字母、下划线、美元符号和数字组成,字母和下划线美元符号开头,区分大小写 2.代码区存放代码,数据区存放静态变量和字符串常量,栈存放局部变量,堆存放...

2023
来自专栏小鹏的专栏

用一个脚本学习 python

# -*- coding: utf-8 -*- # Python 2.7 学习参考脚本 # print 打印函数 print "Hello Worl...

2907
来自专栏程序员互动联盟

【Java概念学习】--数组的初始化

一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,...

33911
来自专栏互联网开发者交流社区

Java关键字final、static使用总结

1413
来自专栏前端知识分享

js数组常用方法总结

最近工作中经常用到数组操作,每次都傻傻不知道怎么用,今天有时间整理了一下,希望对大家有帮助!这些基础的知识,要熟记于心。

7133
来自专栏学海无涯

19.Swift学习之构造函数与析构函数

1003

扫码关注云+社区

领取腾讯云代金券