今天上午跑了一下,死链还是没修,那没事了,我摸了
哎,想买联想的z5pro,但是网上全是黄牛,连黄牛都拿不到货,怕是联想产能不足哦
别说了,今天发工资了,快乐
今天还是继续快乐的Python,感觉确实是好久没打过码了,现在感觉学习的速度没有那么快了
copy 模块的copy()和deepcopy()函数
def eggs(someParameter):
someParameter.append('Hello')
spam = [1, 2, 3]
eggs(spam)
print(spam)
##Output:
##[1, 2, 3, 'Hello']
>>> import copy
>>> spam = ['A', 'B', 'C', 'D']
>>> cheese = copy.copy(spam)
>>> cheese[1] = 42
>>> spam
['A', 'B', 'C', 'D']
>>> cheese
['A', 42, 'C', 'D']
使用这个copy.copy()让这个列表指向一个独立的列表.
如果要复制的列表中包含了列表,那就使用copy.deepcopy()函数来代替。deepcopy()函数将同时复制它们内部的列表。
对接下来的3 个问题,假定spam 包含列表['a', 'b', 'c', 'd']。
3.spam[int('3' * 2) / 11]求值为多少?
4.spam[-1]求值为多少?
5.spam[:2]求值为多少?
'3' * 2 = '33'
spam[:2] = ['a','b']
4.10.1 逗号代码
假定有下面这样的列表:
spam = ['apples', 'bananas', 'tofu', 'cats']
编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入and。例如,将前面的spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。但你的函数应该能够处理传递给它的任何列表。
def addAnd(in_list):
if len(in_list) >= 2:
in_list.insert(-1,'and ')
else:
print('the list is too short' + in_list)
i = 0
for i in range(1,len(in_list)-1):
in_list.insert((2*i-1),',')
return_str = ''.join(in_list)
return return_str
想了一会儿Out[3]: 'a,b,c,a,b,andc'这种输出怎么办
'and '
书签 Y80 P106
太摸了