[编程经验] Python 中列表list介绍

列表是Python中非常重要的一种数据结构,使用频率非常高,本文主要介绍对于学习python的新手来说,需要掌握的一些基础知识。

1. 创建列表

列表用中括号来表示,元素之间用逗号隔开,这种类型的数据就是Python列表。

创建列表的另一种方式,就是列表生成式,比如创建一个10以内的偶数列表,直接写0,2,4,6,8可能也不费事,但是如果要生成100,1000以内的可能就比较麻烦了。所以用列表生成式的一个好处就是代码比较简洁。代码中的i,命名可以使任意的,对结果没有影响。

这里需要说的是range函数,这个函数经常使用,对于range(x)来说,默认从0开始,产生一个整数的list。也可以从指定数字开始,另外也可以产生指定差的等差数列。

另外也可以用for循环来遍历range函数产生的list。

2. list的编号

python的list默认从0开始编号,也就是第一个位置的索引值为0,比如:

list的索引有2中方法,一种是刚才说的,从0开始,按照阿拉伯数字的顺序,依次编号,还有一种是从尾部开始,由-1开始编号,-1,-2,-3,依次类推,当索引值超过列表长度时候,就会报indexError错误。

取出指定索引值的list元素:

for训练遍历python的list:

list求和:

3. list的方法

3.1 append

append方法是最常用的方法,用来给指定list增加元素。

3.2 insert

insert方法用来在指定索引位置插入元素,比如:

当插入的位置索引超过了列表的长度的时候,默认插在最后一个位置。

3.3 extend

刚才append方法是增加元素,extend方法是在当前列表的尾部增加新的列表。比如把list_2增加到list_1后面:

3.4 index

index方法用来查看list的元素的索引值,比如:

3.5 remove

之间翻译单词都可以理解, 就是删除元素的意思,参数为要删除元素的值。

3.6 sort

排序对于list挺重要的,但是并不怎么常用,我感觉。因为对于深度学习来说,数据的读取顺序并不重要,先训练那个,后训练那个,对于学习的结果没影响。

3.7 reverse

reverse用来把一个list翻转一下,比较简单,比如:

3.8 pop

pop方法用来删除指定索引位置的元素,比如:

Python列表就介绍到这里,这些方法当你知道了以后,主要是多多使用,用多了就记住了,其实都挺简单的~~周末愉快~

原文发布于微信公众号 - 机器学习和数学(ML_And_Maths)

原文发表时间:2017-08-13

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿人谷

C++ STL算法系列3---求和:accumulate

 该算法在numeric头文件中定义。 假设vec是一个int型的vector对象,下面的代码: //sum the elements in vec start...

2138
来自专栏Vamei实验室

Python补充05 字符串格式化 (%操作符)

在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板 格式化字符串时...

2269
来自专栏书山有路勤为径

包含min函数的栈

LeetCode 155. Min Stack 设计一个栈,支持如下操作,这些操作的算法复杂度需要是常数级,O(1) 1.push(x) : 将元素x压入...

1001
来自专栏深度学习之tensorflow实战篇

python高阶函数:map(f,[list]),reduce(f,[list],可选初始值),

map,reduce和filter三个函数在python3和python2中发生了较大的差异。具体请看文章后面部分。 1. python的map()函数 ...

3314
来自专栏数据结构与算法

P1062 数列

题目描述 给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是: 1,3,4,9,...

2997
来自专栏nummy

numpy入门

numpy中最主要的对象是同质数组array,也就是说数组中的元素类型都是一样的。数组的维度也称之为axis,axis的的个数称之为秩rank。

1192
来自专栏机器学习从入门到成神

2014百度研发真题及其解析-求比指定数大且最小的“不重复数”

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

1442
来自专栏一英里广度一英寸深度的学习

Python 传值还是传引用

如果 node =None,相当于node指向一个不可变对象,在调用insert函数时,仅传值。

2333
来自专栏Jack-Cui

Day3、Python

题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1、程序分析     根据题意可知,需要用到字符串的操作方法。本题中要用到的三...

1770
来自专栏WD学习记录

牛客网 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的...

1193

扫码关注云+社区

领取腾讯云代金券