【Python】D5 今天也太闲了

今天上午跑了一下,死链还是没修,那没事了,我摸了

哎,想买联想的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 

太摸了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值