Python数组

------------------------ 数据结构------------------------
如果你以前有过编程的经验,那你可能知道什么是数据结构。

数据结构是数据组织的方式。在Python中,最简单的数据结构就是数组,就是一连串的数据。这一组数据中每个数据都有一个标志性数字,称为索引,第一项的索引是0(而不是1),第二项是1,第三项是2……

索引还可以是负数,倒数第一项的索引是 -1,倒数第二项是 -2。

------------------------ Python内置数组 ------------------------

Python有6种内置的数据结构,在这一章我只向大家介绍2种,List(列表)和Tuple(元组)。List和Tuple的区别是List可以改变但是Tuple不可以修改。

------------------------ List ------------------------

List的用法是:在“[”、“]”中加入数据,用逗号“,”来区分各个数据,如:

>>> zhang = ['Zhang San', 13]

>>> li = ['Li Si', 23]

>>> friends = [zhang, li]

>>> friends

[['Zhang San', 13], ['Li Si', 23]]

List中可以放基本上任何数据

------------------------ 索引------------------------

字符串中也有与List相似的索引:

>>> greeting = 'Hello World'

>>> greeting[0]

'H'

>>> greeting[-1]

'd'

>>> greeting[:6]

'Hello '

>>> greeting[6:]

'World'

>>> greeting[2:5]

'llo'

>>> greeting[2:-2]

'llo Wor'

索引是在那个变量后加上方括号“[]”中写上索引的数字。有冒号的索引叫做数组的“切片”,冒号前的数是起点的索引,后面的是终点索引。如果没有起点默认是0,如果没有终点默认就是到最后。

切片还可以有三个冒号:

>>> number = [1,2,3,4,5,6,7]

>>> number[1:5:2]

[2, 4]

>>> number[2::2]

[3, 5, 7]

>>> number[2::]

[3, 4, 5, 6, 7]

前两个数代表起点和终点,一般的我们的切面的增量(每隔几个提取一个元素)是1,如果设置了第三个数,那么可以改变增量,默认值为1。

------------------------ List的加法和乘法------------------------

我们先来看个例子:

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

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

>>> 'Hello'+'World'

'HelloWorld'

>>> [1,2,3]+'World'

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: can only concatenate list (not "str") to list

加法就是把两个List合并成一个。List只能和List相加,String只能和String相加。

>>> 'Hello' * 5

'HelloHelloHelloHelloHello'

>>> [12] * 5

[12, 12, 12, 12, 12]

乘法就是把字符串或者List重复n次。

------------------------ “成员”------------------------

>>> names = ['Zhang', 'Li', 'Wang']

>>> 'Wang' in names

True

>>> 'Zhao' in names

False

查看一个值是否在一个List中,只需用in关键字,存在返回True不存在返回False。

------------------------ len、min、max ------------------------

介绍三个有关List的函数:

>>> numbers = [10, 401, 201]

>>> len(numbers)

3

>>> min(numbers)

10

>>> max(numbers)

401

>>> min(10,21)

10

>>> max(21,342,10)

342

len是查看一个List的长度的函数。min和max是找到List的最大值,min和max可以直接给参数(数量不限)。

------------------------ 总结------------------------

索引从0开始而不是1。

List的切片可以有二个冒号,第一个数是提取的起点,第二个是提取的终点,第三个是提取的元素间的增量。

List的加法是合并,乘法是重复。

in关键字查看一个值是否在一个List中。

len、min、max,分别代表可以查看长度、最小值、最大值。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hhw2006/archive/2010/09/11/5877938.aspx

原文地址:https://www.cnblogs.com/itfenqing/p/4429589.html