列表也是序列对象,但它是容器类型,列表中可以包含各种数据
###创建列表
>>> alist = [10, 20, 30, 'bob', 'alice', [1,2,3]]
###显示列表的值的个数
>>> len(alist)
6
###取出最后一项
>>> alist[-1]
[1,2,3]
###因为最后一项是列表,列表还可以继续取下标
>>> alist[-1][-1]
3
###取倒数第二项的第三个字符
>>> alist[-2][2]
'i'
###第四五项,六为结尾(从零开始)
>>> alist[3:5]
['bob', 'alice']
###判断10在alist这个列表里
>>> 10 in alist
True
###'o'在列表里,返回False
>>> 'o' in alist
False
###判断100没有在列表里
>>> 100 not in alist
True
###修改最后一项
>>> alist[-1] = 100
###加入数据
>>> alist.append(200)
###批量加入
>>> alist.extend(['123', '34', '45', '67'])
###在0位插入
>>> alist.insert(0, 'laji')
###删除数据(指定数据)
>>> alist.remove('bob')
###删除第一项(指定编号)
>>> del alist[0]
###删除列表
>>> del alist
###提取后删除项
>>> alist.pop(0)
###默认提取最后一项
>>> alist.pop()
'66'
###计算'123'在列表里出现几次
>>> alist.count('123')
1
###索引'123'的位置
>>> alist.index('123')
4
###翻转列表
>>> alist.reverse()
###排序(只能用于int)
>>> alist.sort() //正序
>>> alist.sort(reverse=True) //倒序
元组与列表基本上是一样的,只是元组不可变,列表可变
###创建元组
>>> atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
###显示元组的值的个数
>>> len(atuple)
6
###取第三项
>>> atuple[2]
30
###第四五项,六为结尾(从零开始)
>>> atuple[3:5]
('bob', 'alice')
###判断10在atuple这个元组里
>>> 10 in atuple
True
# 修改错误,元组不可变
>>> atuple[-1] = 100
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignmen
字典是key-value(键-值)对形式的,没有顺序,通过键取出值
###创建字典
>>> adict = {'name':'bob','age':23}
###显示字典的值的个数
>>> len(adict)
2
###判断'name'在atuple这个元组里
>>> 'name' in adict
True
###判断'bob'在atuple这个元组里,返回False,因为'bob'是值,不是key
>>> 'bob'in adict
False
###增加项,
>>> adict[ 'kkk' ] = 'vallll'
###修改已有项的值
>>> adict['name'] = 'laji'