2017.2.5
10.
列表——一个打了激素的数组
数组中的内容必须类型一致,列表在可以鱼龙混杂。
s为字符串
s.append()将参数作为一个元素增加到列表末尾
s.extend()用于扩展多个参数,但是需要注意参数必须是列表的形式,即括号内需要有[]
s.insert(a,b)用于添加参数到任意位置,其中a表示位置,从0开始。b表示所要添加的参数
11.
例如member(0):即获取member中的第一个元素
eg:menber.remove('小甲鱼')
del member[1] 注:del是可以单独使用的语句。就像print,input一样
member.pop() 注:从最后一个开始删除并返回删除的值。
member.pop(1)
列表分片:
list[a:b:c]其中a为开始位置,b为结束位置但是不访问这个值,c为步长。
member[1:3] 从第一个元素开始提取,提取到第三个元素但是不包含第三个元素。即一共提取3-1=2个元素
eg:member = ['0','2','3','4''5']
member[1:3]则返回[‘2’,‘3’]
分片的简写:
分片中访问偶数的值:
list5=['bin','boot','etc','home','lib','midia','mnt']
>>>Print list’[1::2]
相当于:从第二位boot开始访问一直访问到最后‘:’步长为2.
[ 'boot', 'home', 'midia']
同理访问奇数位置
>>> print list1[::2]
['bin', 'etc', 'lib', 'mnt']
12.
用两个【】。即list5[1][1]
列表的内置函数显示方法:dir(list)
count():计算列表中参数出现的次数
eg: list3.count(123) 其中.count中的.是列表专用的方式。
index(a,b,c):返回参数在列表中的位置。其中a为参数,b为范围起始位置,c为范围结束位置。
eg:list3.index(123,3,7)、
reverse():将整个列表原地翻转。把排到最后的排到最前面,全部翻转。
sort:用指定的方法将列表的成员进行排序。默认的话是从小到大进行排队。
sort(func,key,reverse=False)其中func是指定排序的算法,key是跟这个算法搭配的关键字,前两者默认。false如果改为True,即list3.sort(reverse=True),就是从大到小排序
茅塞顿开的答疑
回答:
问题一中,最开始new = old的时候new和old指向的是同一个地址,但old = 【6】后old的地址就改变的,所以new不变
问题二中old没有被赋予新的地址,所以old和new的值是一起改变的