- 列表是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。
- 列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。
一.列表的创建
1.创建空列表
name = []
2.创建包含数据的列表
a = ['x','y','s']
二.列表打印
1.打印指定位置的元素(索引从0开始依次递增)
print a[2]
输出为:s
2.获取指定范围的一组元素(输出起始位置到终止位置前的元素,不包括终止位置)
print a[0:2]
输出为:['x', 'y']
3.打印某个下标的数据
print a[0]
输出为:x
4.使用for循环打印列表中每一个数据
for i in a:
print i
输出为: x
y
s
三.列表增删改
1.列表增加
(1)增加元素到列表最后
a = ['x','y','s']
a.append('a')
a.append(['a','b'])
print a
输出为:['x', 'y', 's', ['a', 'b']]
a.extend(['a1','b1','c1'])
print a
输出为:['x', 'y', 's', ['a', 'b'], 'a1', 'b1', 'c1']
注意,append只接受一个参数,这个参数可以是任意数据类型,比如列表和元组等,将添加的数据是独立存在列表后面的
extend也是只接受一个参数,不同的是这个参数必须是一个列表,是把列表中的每一个数据,拆开依次加到后面。
(2)在列表指定位置前插入新的元素
a = ['x','y','s']
a.insert(0,'35')
print a
['35', 'x', 'y', 's']
2.列表删除
(1)删除列表的某个下标的数据
a = ['x','y','s']
del [2]
print a
输出为:['x', 'y']
(2)删除列表指定的某一个数据
a = ['x','y','s']
a.remove (['y'])
print a
输出为:['x', 's']
(3)删除列表末尾的一个数据
a = ['x','y','s']
a.pop()
print a
输出为:['x', 'y']
3.列表修改
(1)修改指定位置的元素值
a = ['x','y','s']
a[0] = 'xx'
print a
输出为:['xx', 'y', 's']
四.列表合并
1.合并列表
ppp1 = [‘you’,’are’]
pp2 = [‘a’,’pig’]
ppp = ppp1 + ppp2
print ppp
输出为:[‘you’,’are’,‘a’,’pig’]
示例:
1.打印能被二整除
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(len(num)):
if i% 2== 0:
print i
2.算出列表中每个元素的平方
num = [1, 2, 3, 4, 5,6]
for i in range(len(num)):
num[i] = num[i] ** 2
print num
3.生成随机数(双色球)
import random
a=random.sample(range(1,34),6)
a.sort()
print (a)
4.判断用户输入的字符串中符号是否匹配
str=input'请输入字符串:')
mystack=[]
flag=True
for i in str:
if i =='{':
mystack.append('}')
elif i =='[':
mystack.append(']')
elif i=='(':
mystack.append(')')
elif i=='{' or i=='[' or i==')':
if len(mystack)==0:
flag=False
break
elif mystack.pop() != i:
flag=False
break
if flag and len(mystack)==0:
print('完美')
else:
print('有瑕疵')
常用列表操作方法
a.append():追加列表最后
a.count(x):计算列表中参数x出现的次数
a.index(x):获得参数x在列表中的位置
a.insert(索引位置,元素值):向列表中插入数据
a.pop():删除列表中的成员(默认是删除最后一个元素,也可通过下标删除)
a.remove(元素值):删除列表中的成员(直接删除)
a.reverse():将列表中成员的顺序颠倒
a.sort():将列表中成员排序