作者回复: 注意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个可以使用计算字符串、列表的函数即可完成。
作业的答案我会在后面的更新过程中公布出来的,这里需要通过大量练习熟练掌握序列的基本操作方法。无论在后面的学习还是工作中,序列操作都会有大量的应用。
作者回复: ctrl +/
作者回复: list.remove() 中.remove是 列表的一个方法要用圆括号"( )"
作者回复: pycharm 支持一个快捷键 ctrl + /
作者回复: 您好,python支持这种多变量赋值操作的,语言的特性
作者回复: 1 基础数据类型就是 数字、字符串、列表、元组、字典、集合,他们是在python编写时(使用C语言)实现的。
2 从数据结构上来看可以使用这些基础的数据类型实现表、树、图、栈以及根据语言的特性做各种排序、查找操作。
作者回复: 列表和集合定义的符合是不同的,列表是方括号“[]”集合是花括号“{}”。如定义一个集合:
myset={'a','b','c','a'}
print(type(myset))
print(myset)
列表和集合都是python的基本数据结构,和列表比起来集合类型不能索引,不能切片,也不能有重复的元素,被用作高效去除重复元素来使用
作者回复: 可以多参考官方文档上的定义,视频中涉及的理论知识偏少。