作者回复: pycharm 支持一个快捷键 ctrl + /
作者回复: 注意b“元组”只有一个元素,而在括号内没增加逗号“,” 导致python认为b是字符串,可以用type(b)来查看一下。另外报错信息也提示tuple不能和str类型相加
作者回复: 谢谢邹同学,我会将你的意见反馈给产品组,优化大家的学习平台的,如果问题较长建议从PC端编辑,粘贴到留言区,手机码字真的…..有点累。 第一个问题: 首先,字符串、元组、列表都是“序列”的一部分,序列是总的概念,我们不能直接使用序列,要把他们具体化成一类可操作的类型,即:字符串、元组、列表了。这里主要希望大家通过字符串的操作掌握序列的用法,这种用法同样适用于元组、列表。一学三用有没有:P 取得字符串的第二、三个元素在Python里面和其他语言是有很大差异的,而Python可以通过序列操作非常非常简单的就能获取到指定元素,其他语言则要做些处理和转换,因此我设计了这样一个题目,并不需要使用filter。 第二个问题: Python中的元组和列表很相似,区别是元组内的元素不可修改。例如我定义一个元组: tup1 = (1, 2, 3, 4),使用 tup1.add(5) 会报错,这是由元组本身的特性决定的; 第2个和第3个也不需要使用filter()函数来实现,考虑他们都是序列类型,可以使用序列操作的方法来实现一下; 第4个可以使用计算字符串、列表的函数即可完成。 作业的答案我会在后面的更新过程中公布出来的,这里需要通过大量练习熟练掌握序列的基本操作方法。无论在后面的学习还是工作中,序列操作都会有大量的应用。
作者回复: >>> a=[1,23,1,1] >>> [i for i in a if i != 1] 可以使用列表推导式,remove()只能删除一个
作者回复: filter() 是一种叫做迭代器的类型,可以把里面的值当作一次性的,每读取一个里面的值会减少一个
作者回复: 1 基础数据类型就是 数字、字符串、列表、元组、字典、集合,他们是在python编写时(使用C语言)实现的。 2 从数据结构上来看可以使用这些基础的数据类型实现表、树、图、栈以及根据语言的特性做各种排序、查找操作。
作者回复: 列表和集合定义的符合是不同的,列表是方括号“[]”集合是花括号“{}”。如定义一个集合: myset={'a','b','c','a'} print(type(myset)) print(myset) 列表和集合都是python的基本数据结构,和列表比起来集合类型不能索引,不能切片,也不能有重复的元素,被用作高效去除重复元素来使用
作者回复: 因为filter函数的输出结果是一个迭代器。迭代期的内容只能被读取一次。如果使用list进行读取之后,再次读取里面就是空的,所以它的长度变为了0。
作者回复: 1 列表是个复合类型,也就是列表中的一个元素可以是列表,也可以是数字 2 list[-1] 是取得一个元素,所以看到的是列表里元素本来的类型 3 list[0::2]取的是列表的一个子集,仍然是列表
作者回复: append之后,alist列表会变化,所以返回值是0