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,分别代表可以查看长度、最小值、最大值。