序列是python中最基本的数据结构:list = [元素1,元素2,元素3,...].
序列中每个元素都分配以个数字标记它的位置或索引,第一个索引是0,第二个是1,依次类推.
列表的数据项不需要具有相同的类型,创建一个列表,只需要把逗号分隔的不同的数据项用放括号括起来即可:
list1 = [10, "hello", 3.14, 'a']
访问列表中的值
使用下标索引来访问列表中的值;同样,序列也支持切片截取,加,乘等操作:
#!/usr/bin/python
list1 = [1, 2, 3, 4, 5, 6, 7]
print list1[0]
print list1[1:5]
以上示例结果为:
1
[2, 3, 4, 5]
更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,也可以使用del方法,删除列表项元素:
#!/usr/bin/python
#修改列表元素
list1 = [1, 2, 3, "hello", 4, 5]
print list1[2]
list1[2] = 6
print list1[2]
#append()方法追加列表元素
list1.append(7) #将元素7追加到列表末尾
print list1
#del 删除列表元素
del list1[3] #删除列表中第四个元素hello
print list1
示例结果为:
3
6
[1, 2, 6, "hello", 4, 5, 7]
[1, 2, 6, 4, 5, 7]
列表运算符
列表对 + 和 * 的操作副与字符串相似: + 用于组合列表, * 用于重复列表元素
| python表达式 | 结果 | 描述 |
|---|---|---|
| len([1, 2, 3]) | 3 | 计算列表长度 |
| [1, 2, 3]+[4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合两个列表元素 |
| ["Hi!"]*3 | ["Hi!", "Hi!", "Hi!"] | 重复列表元素 |
| 3 in [1, 2, 3] | True | 元素是否存在于列表中 |
| for x in [1, 2 , 3] | 1 2 3 | 迭代 |
Python列表的函数&方法
python包含以下函数:
| 函数名 | 描述 |
|---|---|
| cmp(list1,list2) | 比较两个列表的元素 |
| len(list) | 列表长度,列表内包含元素个数 |
| max(list) | 返回列表内元素的最大值 |
| min(list) | 返回列表内元素的最小值 |
| list(seq) | 将元组转换为列表 |
python包含以下方法:
| 方法名 | 描述 |
|---|---|
| list.append(obj) | 在列表末尾添加新的对象 |
| list.count(obj) | 统计某个元素在列表中出现的次数 |
| list.extend(seq) | 在列表的末尾一次性追加另一个列表中的多个值(用新列表扩展原来的列表) |
| list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
| list.insert(index,obj) | 将对象插入列表 |
| list.pop(pop=list[-1]) | 弹出列表中的一个元素(默认为最后一个),并返回该元素的值 |
| list.remove(obj) | 移除列表中某个值的第一个匹配项 |
| list.reverse() | 反向列表中的所有元素 |
| list.sort([func]) | 对原列表进行排序 |