为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • python 之set 元素是不变对象

    set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

    set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

    最后,set存储的元素也是没有顺序的。

    set的这些特点,可以应用在哪些地方呢?

    星期一到星期日可以用字符串'MON', 'TUE', ... 'SUN'表示。

    假设我们让用户输入星期一至星期日的某天,如何判断用户的输入是否是一个有效的星期呢?

    可以用 if 语句判断,但这样做非常繁琐:

    x = '???' # 用户输入的字符串if x!= 'MON' and x!= 'TUE' and x!= 'WED' ... and x!= 'SUN':
        print 'input error'else:
        print 'input ok'

    注意:if 语句中的...表示没有列出的其它星期名称,测试时,请输入完整。

    如果事先创建好一个set,包含'MON' ~ 'SUN':

    weekdays = set(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])

    再判断输入是否有效,只需要判断该字符串是否在set中:

    x = '???' # 用户输入的字符串if x in weekdays:
        print 'input ok'else:
        print 'input error'

    这样一来,代码就简单多了。

    任务

    月份也可以用set表示,请设计一个set并判断用户输入的月份是否有效。

    月份可以用字符串'Jan', 'Feb', ...表示。

    https://img1.sycdn.imooc.com//5c8119f30001901404430362.jpg

    查看全部
  • python 之判断元素是否在set

    1、判断元素是否在set

    ‘Adam’in  s

    在返回True  不在返回 False



    由于set存储的是无序集合,所以我们没法通过索引来访问。

    访问 set中的某个元素实际上就是判断一个元素是否在set中。

    例如,存储了班里同学名字的set:

    >>> s = set(['Adam', 'Lisa', 'Bart', 'Paul'])

    我们可以用 in 操作符判断:

    Bart是该班的同学吗?

    >>> 'Bart' in s
    True

    Bill是该班的同学吗?

    >>> 'Bill' in s
    False

    bart是该班的同学吗?

    >>> 'bart' in s
    False

    看来大小写很重要,'Bart' 和 'bart'被认为是两个不同的元素。

    任务

    由于上述set不能识别小写的名字,请改进set,使得 'adam' 和 'bart'都能返回True。

    https://img1.sycdn.imooc.com//5c8117cc00014ad203540199.jpg

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-03-07

  • python 之set

    1、set 只想要list 中的 key

    2、set 无序

    3、set 表示 set()

    set 放list set(['A', 'B', 'C'])

    4、set 不能包含重复的元素

    dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

    有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。

    set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

    创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

    >>> s = set(['A', 'B', 'C'])

    可以查看 set 的内容:

    >>> print s
    set(['A', 'C', 'B'])

    请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。

    因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢?

    >>> s = set(['A', 'B', 'C', 'C'])
    >>> print s
    set(['A', 'C', 'B'])
    >>> len(s)
    3

    结果显示,set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。

    任务

    请用set表示班里的4位同学:

    Adam, Lisa, Bart, Paul

    https://img1.sycdn.imooc.com//5c81153f0001a64503840152.jpg

    查看全部
  • python   之dict' 遍历

    for key in d :

    由于dict也是一个集合,所以,遍历dict和遍历list类似,都可以通过 for 循环实现。

    直接使用for循环可以遍历 dict 的 key:

    >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    >>> for key in d:
    ...     print key
    ... 
    Lisa
    Adam
    Bart

    由于通过 key 可以获取对应的 value,因此,在循环体内,可以获取到value的值。

    任务

    请用 for 循环遍历如下的dict,打印出 name: score 来。

    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }

    https://img1.sycdn.imooc.com//5c8113a10001dd3f03590222.jpg

    查看全部
  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

    查看全部
    0 采集 收起 来源:Python之if语句

    2019-03-07

  • if判断后下一行需空格,否则判断后没内容,会报错

    查看全部
  • s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

    for x in s:

        print x[0]+':',x[1]

    这里面  for x in s ,print x 的意思是将s中的内容进行遍历,但是便利出来的结果的顺序是随机的,因为set输出的内容是随机的

    这个x[0] 的意思是s中的内容里面的第一部分、+号是连接字符串的,而这里应该用,将输出的内容分隔开

    查看全部
    1 采集 收起 来源:Python之 遍历set

    2019-03-07

  • insert()第一个参数 索引值 第二个参数 将要插入的数据
    查看全部
  • 索引中的【-1】表示最后一个元素
    查看全部
  • list 有序集合 形式为 【 啊,A,@,】 集合里面可以有各种
    查看全部
    0 采集 收起 来源:Python创建list

    2019-03-07

  • 短路运算 空格 “” none 0 都被认为是false And 运算 A和B 若A是true 则结果看 B 返回B A和B 若A是false 则结果为 A or 运算 A和B 若A是true 则结果为A A和B 若A是false 则结果看B 返回B
    查看全部
  • 第一题,‘python’为非空字符串,可以看做true,因此,a or b当a为true,整个结果必为true

    第二题,b赋值为空值,空字符串,因此看成False,如果b是False,整个计算结果必定取决于‘world’

    查看全部
  • 可以添加一个列表

    如['Adam', ['List', 'Bart']]

    查看全部
  • 倒序截取:[:-4:-2]

    下标有三个参数:beg(起始下标) ,end(终止下标), (隔N个取一个)

    查看全部
    0 采集 收起 来源:对list进行切片

    2019-03-07

  • 整数/整数 为 取整 整数/浮点数 为数学计算 整数%整数 为 取余 整数和浮点数运算为浮点数
    查看全部

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!