python_3

python

内置的数据类型是列表:list .list 是一种有序的集合,可以随时添加和删除其中的元素...

例如:classmate =['mic','linin','face']

 

len()函数可以获得list元素的个数:

 可以顺序也可逆序,顺序从0起始,逆序从-1.没有循环...

 

>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range


>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range


这些是操作这个列表的方法

append...append.(字符串)往list中追加元素到末尾
insert...insert.(位置,'字符串')
pop()直接删除最后一个,pop(i);i = 索引位置
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']

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

>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

 

tuple = ('asdads','adssad','sadasd');

\tuple不可变,

我们可以通过tupel+lsit来改变这个

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

 还有偶为了避免歧义,在使用tupel时,如果只有一个

 

>>> t = (1,)
>>> t
(1,)




作业


L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]
print(L[0][0]);
print(L[1][1]);
print(L[2][2]);
 
list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。


上面材料引用廖雪峰!

本博客所刊登的所有内容,

未经创作者合法授权,禁止一切形式转载,违者必究

 








 

posted @ 2017-10-14 11:11  none4  阅读(139)  评论(0编辑  收藏  举报