趣学PYTHON第三章32列表
list1 =[ 'why','was' ,6,'afraid' ,'of',7,'because',7,8,6]
list =[ 1.2,2.1,5.0,9]
list2=[list,list1]
print list
print list1
print list2
列表List的使用,list1是一个字符串列表,list是数值,list2是两者的组合。
list2可以看出,列表元素可以混合。
print list1[4]
print list2[1]
===================== RESTART: C:/Python27/lianxi/31.py =====================
[1.2, 2.1, 5.0, 9]
['why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6]
[[1.2, 2.1, 5.0, 9], ['why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6]]
of
['why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6]
列表的索引是从0开始,所以list1的第四个元素是of
list2的元素是List和list1,它的第一个元素对应list1.所以全部打印出List1
list1[2] = 'as'
print list1
要修改列表中的元素,只需要给它重新赋值。
将list1的第2个元素修改,从6改为as
['why', 'was', 'as', 'afraid', 'of', 7, 'because', 7, 8, 6]
显示列表的一个子集,从第2个到第6个元素
print list1[2:6]
其实真正显示的是2-5
['as', 'afraid', 'of', 7]
list1【2:6】代表的是显示从索引位置2直到但不包含索引位置6的元素。
上面可以看到,列表使用比较灵活,可以是数字,字符串,甚至是用列表来做元素。
添加元素到列表。
list1 =[ 'why','was' ,6,'afraid' ,'of',7,'because',7,8,6]
list1.append('jok')
print list1
['why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6, 'jok']
可以用append函数,把一个元素加到列表最后
从列表中删掉一个元素
del list1[2]
['why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6, 'jok']
['why', 'was', 'afraid', 'of', 7, 'because', 7, 8, 6, 'jok']
可以看出删掉了第2个元素 6
列表上的算术
list1 =[ 'why','was' ,6,'afraid' ,'of',7,'because',7,8,6] list =[ 1.2,2.1,5.0,9] list2=[list,list1] print list2 list3= list+list1 print list3
===================== RESTART: C:/Python27/lianxi/31.py =====================
[[1.2, 2.1, 5.0, 9], ['why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6]]
[1.2, 2.1, 5.0, 9, 'why', 'was', 6, 'afraid', 'of', 7, 'because', 7, 8, 6]
列表可以用加法+,
也可以用乘法*
乘法的作用就是复制几份。list1 =list*3 print list1
不能用-,和/。