Python数据类型之列表

Python列表(list)

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

1.创建一个列表

>>> names = []
>>> names[:]
[]

以上创建的是一个空的列表,如果想要创建一个包含元素的列表,直接在[]中添加元素即可

2.向列表中追加元素

>>> names.append('Federico')
>>> names[:]
['Federico']

>>> names.extend(range(10))
>>> names[:]
['Federico', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

3.列表的切片

>>> names[-5:]
[5, 6, 7, 8, 9]

>>> names[4:]
[3, 4, 5, 6, 7, 8, 9]

>>> names[names.index(8)]
8

使用index的方式,直接取出8

4.向列表中插入元素

>>> names.insert(8,'6')
>>> names[8]
'6'

5.删除列表中的元素

['Federico', 0, 1, 2, 3, 4, 5, '6', 7, 8, 9]
>>> names.pop(7)
'6'
>>> names[:]
['Federico', 0, 1, 2, 3, 4, 5, 7, 8, 9]

6.统计某个元素在列表中出现的次数

>>> names.count(7)
1

7.移除列表中的某个值

>>> names.remove(7)
>>> names[:]
['Federico', 0, 1, 2, 3, 4, 5, 8, 9]

默认移除的是第一个

8.反向列表中的元素

>>> names.reverse()
>>> names[:]
[9, 8, 5, 4, 3, 2, 1, 0, 'Federico']

9.获取列表长度

>>> print len(names)
9

10.判断某元素是否在列表当中

>>> print 'Federico' in names
True

11.替换列表中的元素

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Federico
names = ['Federico','Sunshine','Jack']
names.extend(range(10))
print names[:]
names.insert(5,'Jack')
names.insert(7,'Jack')
print names.count('Jack')
for i in range(names.count('Jack')):
Jack_index = names.index('Jack')
print "Jack's index",Jack_index
names[Jack_index] = 'Federico'
print names.count('Federico')

3
Jack's index 2
Jack's index 5
Jack's index 7
4

以上的脚本是使用for循环的方式将列表迭代以完成列表内元素替换。

原文地址:https://www.cnblogs.com/Cherry-Linux/p/7084070.html