目录
一.列表(list)的创建
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
>>> list1 =['google','baidu','taobao']
>>> list2 = [1,2,3,4,5,6]
>>> list1
['google', 'baidu', 'taobao']
>>> list2
[1, 2, 3, 4, 5, 6]
列表是可以进行嵌套的
>>> a = [1,2,'a','c']
>>> list = ['JD','TB','Goole']
>>> alist = [a,list]
>>> alist
[[1, 2, 'a', 'c'], ['JD', 'TB', 'Goole']]
列表是支持重复元素的
>>> list = ['google','google','taobao','JD','google']
>>> list
['google', 'google', 'taobao', 'JD', 'google']
二. 列表的常用操作
1.列表的访问
访问列表可以直接通过下标去访问
>>> list2
[1, 2, 3, 4, 5, 6]
>>> list1[0]
'google'
>>> list2[4]
5
2.列表元素的修改
>>> list = ['google','baidu','taobao']
>>> list
['google', 'baidu', 'taobao']
>>> list[1] = 'JD'
>>> list
['google', 'JD', 'taobao']
3.列表元素的删除
可以使用 del 语句来删除列表的的元素
>>> list
['google', 'JD', 'taobao']
>>> del list[1] #删除第二个元素
>>> list
['google', 'taobao']
可以使用 remove 语句来删除列表的的元素
>>> list = ['google','baidu','taobao']
>>> list.remove('google') #删除特定的元素
>>> list
['baidu', 'taobao']
可以使用 pop语句来删除列表的的元素
>>> list = ['google','baidu','taobao']
>>> list.pop(1)
'baidu'
>>> list
['google', 'taobao']
4.列表的插入
使用append函数在列表尾进行插入
>>> list = ['google','baidu','taobao']
>>> list.append('Jd')
>>> list
['google', 'baidu', 'taobao', 'Jd']
使用insert函数进行插入
>>> list = ['google','baidu','taobao']
>>> list.insert(0,'JD')
>>> list
['JD', 'google', 'baidu', 'taobao']
5.列表的连接
>>> list = [1,2,3]
>>> list1 = [100,200,300]
>>> list3 = list + list1
>>> list3
[1, 2, 3, 100, 200, 300]
6.列表的拓展
用内置extend函数,看起来和+差不多,区别在于+是返回一个新的列表,而extend是直接修改了列表
>>> list1 = [2,3,4]
>>> b = [7,8,9]
>>> list.extend(b)
>>> list
[1, 2, 3, 7, 8, 9]
7.查找列表中某一个元素的索引
>>> list = ['google','baidu','taobao']
>>> list.index('google')
0
>>> list.index('baidu')
1
8.计算列表的最大和最小值
直接使用max和min求最大和最小,是不是很方便呢
>>> list = [1,2,3,4,5]
>>> print(min(list))
1
>>> print(max(list))
5
三.元组(tuple)
- Python 的元组与列表类似,不同之处在于元组的元素一旦初始化就不能修改。
- 元组使用小括号,列表使用方括号。
- 元组的用法和列表一模一样
- 因为元组不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
>>> tuple = ('google','Bob',123)
>>> tuple
('google', 'Bob', 123)
>>> tup = (1,) #当只有一个元素时需要在元素后面加个逗号
所谓元组的不可变指的是元组所指向的内存中的内容不可变
这里展示一个“可变”的元组
>>> t = ('a','b',['A','B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!