
上QQ阅读APP看书,第一时间看更新
2.1.3 列表的操作
1)列表支持截取其中的一部分元素。例如:
>>> medicine_name[1:3] ['力量冲剂', '速度胶囊'] >>> medicine_number[0:4] [20, 35, 52, 40]
2)列表的元素可以是不同的数据类型。例如:
>>> medicine1=['力量冲剂',20] >>> medicine2=['聪明药丸',35] >>> medicine1 ['力量冲剂', 20] >>> medicine2 ['聪明药丸', 35]
这两个列表的元素都是既有字符串,又有数值,它们待在同一个列表中很和谐。甚至列表元素也可以是另一个列表。例如:
>>> medicines=[medicine1,medicine2, '速度胶囊', '耐力粉末',40,10] >>> medicines [['力量冲剂', 20], ['聪明药丸', 35], '速度胶囊', '耐力粉末', 40, 10]
3)len()函数:获取列表长度。
>>> list1=[1,2,3,'a','b','c'] >>> len(list1) 6
列表list1一共有6个元素,我们说list1的长度是6。
4)max()函数:获取列表元素的最大值。
>>> medicine_number=[20,35,52,40,10] >>> max(medicine_number) 52
需要说明的是,如果元素的数据类型是字符串,字符串的大小是由字符的编码大小决定的。
5)min()函数:获取列表元素中的最小值。
>>> medicine_number=[20,35,52,40,10] >>> min(medicine_number) 10
“这些函数也可用于字符串。”西西船长补充道,“因为列表和字符串都属于序列类型。”
>>> min('1234567') '1'
6)list()函数:可以从一个序列类型创建一个列表。
>>> list("格兰特蕾妮") ['格', '兰', '特', '蕾', '妮']
7)列表之间还可以做运算。例如:
>>> [1,2,3]+['a','b','c'] #列表组合 [1, 2, 3, 'a', 'b', 'c'] >>> ['力量冲剂']*3 #列表重复 ['力量冲剂', '力量冲剂', '力量冲剂']
“哇!列表使用起来真是很灵活呢!”格兰特蕾妮欢呼道。