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');
uple不可变,
我们可以通过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内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。
上面材料引用廖雪峰!
本博客所刊登的所有内容,
未经创作者合法授权,禁止一切形式转载,违者必究