Python快速上手

习题解释 第四章

请添加图片描述
在这里插入图片描述

  1. []创建了一个列表值,但是其没有任何的值,这是一个空的列表;
  2. 代码表示为spam[2] = 'hello';
  3. 代码演示过程为:
spam[int('33')/11] --> spam[33/11] --> spam[3] --> 'd'
  1. spam[-1] = 'd'
  2. spam[-1] = 'c'
  3. bacon.index(‘cat’)求值为1;
  4. bacon.append(99)使原始列表变为[3.14,‘cat’,11,‘cat’,True,99];
  5. bacon.remove(‘cat’)使原始列表变为[3.14,11,‘cat’,True];
  6. 列表连接的操作符为+,复制的操作符为*
  7. append()方法将新值插入到列表的末尾 ,insert()方法可以在列表任意下标处插入一个值;
  8. del语句与remove()方法,前者删除已知位置下标的值,后者删除列表中已知值的第一次出现的位置的值;
  9. 列表和字符串(近似于单个文本字的列表)都是表示序列值的数据类型,都可以按下标取值、切片,用于for循环,用于len(),以及用于in 和not in操作符
  10. 元组输入时用圆括号,而不是方括号,元组像字符串一样,是不可变得(增,删,改),元组变量保存值本身,列表变量保存列表值的引用(指针)
  11. 需要输入一个逗号(42,)以区别带括号的数字和元组;
  12. 分别使用**tuple()list()**函数对列表和元组进行转换,tuple()和list()都能够用来将字符串转换为元组或者列表,str()反过来转换字符串为列表或者元组则不可以;
  13. 列表变量包含对列表值的引用(指针),类似于一个指向列表值的独一无二的ID(地址)地址,但不包括列表值本身。
  14. copy()用来复制像列表或字典这样的可变值,deepcopy()复制包含列表的列表的所有列表值
>>> import copy
>>> list = [['hello'],['world'],['welcome']]
>>> list1 = copy.copy(list)
>>> list2 = copy.deepcopy(list)
>>> list1
[['hello'], ['world'], ['welcome']]
>>> list2
[['hello'], ['world'], ['welcome']]
>>> list[1][0] = 'Mars' #更改list二级列表值
>>> list
[['hello'], ['Mars'], ['welcome']] #list发生变化
>>> list1
[['hello'], ['Mars'], ['welcome']] #list1发生变化
>>> list2
[['hello'], ['world'], ['welcome']] #list2不发生改变
>>>

更改并创建新的元组

tup1 = (1,2,3,4)
list2 = list(tup1)
list[list.index('1')] = 'hello'
tup2 = tuple(list2)

结果为:tup2 ('hello',2,3,4)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值