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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

    创建tuple和创建list唯一不同之处是用( )替代了[ ]

    tuple没有 append()方法,也没有insert()和pop()方法


    查看全部
  • 对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

    查看全部
  • pop()方法总是删掉list的最后一个元素,并且它还返回这个元素

    若删除的元素不是list的最后一个,使用pop(i) i为该元素的索引值

    使用POP()删除相邻元素时需注意,删除一个则后面元素的索引-1


    查看全部
  • 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试:

    倒数从-1开始

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    
    >>> L[-2:]//冒号表示能取到最后一个
    ['Bart', 'Paul']
    
    >>> L[:-2]//左到右,表示从正数第一个到倒数第二个的位置,但倒数第二个没有取
    ['Adam', 'Lisa']
    
    >>> L[-3:-1]
    ['Lisa', 'Bart']
    
    >>> L[-4:-1:2]
    ['Adam', 'Bart']

    记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。


    查看全部
    0 采集 收起 来源:倒序切片

    2019-05-23

  • 对list进行切片操作:

    取一个list的部分元素是非常常见的操作。比如,一个list如下:

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']

    取前3个元素,应该怎么做?

    笨办法:

    >>> [L[0], L[1], L[2]]
    ['Adam', 'Lisa', 'Bart']

    之所以是笨办法是因为扩展一下,取前N个元素就没辙了。

    取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:

    >>> r = []
    >>> n = 3
    >>> for i in range(n):
    ...     r.append(L[i])
    ... 
    >>> r
    ['Adam', 'Lisa', 'Bart']

    对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

    对应上面的问题,取前3个元素,用一行代码就可以完成切片:

    >>> L[0:3]
    ['Adam', 'Lisa', 'Bart']

    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

    如果第一个索引是0,还可以省略:

    >>> L[:3]
    ['Adam', 'Lisa', 'Bart']

    也可以从索引1开始,取出2个元素出来:

    >>> L[1:3]
    ['Lisa', 'Bart']

    只用一个 : ,表示从头到尾:

    >>> L[:]
    ['Adam', 'Lisa', 'Bart', 'Paul']

    因此,L[:]实际上复制出了一个新list。

    切片操作还可以指定第三个参数:

    >>> L[::2]
    ['Adam', 'Bart']

    第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

    把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。


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

    2019-05-23

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

    直接使用 for 循环可以遍历 set 的元素:


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

    2019-05-23

  • 我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

    花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

    由于dict也是集合,len() 函数可以计算任意集合的大小:


    查看全部
  • 字符串的 upper() 方法可以返回大写的字母。

    eg.  x.upper()为返回x大写

    查看全部
    0 采集 收起 来源:条件过滤

    2019-05-23

  • 正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    查看全部
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

    语法

    >>> t = ('Adam', 'Lisa', 'Bart')

    创建tuple和创建list唯一不同之处是用( )替代了[ ]


    查看全部
  • python
    查看全部
  • 列表生成式 [a for x in range() if]

    即列表生成式可以家if进行条件过滤

    查看全部
    0 采集 收起 来源:条件过滤

    2019-05-23

  • 列表生成式  [ a for x in  range()]

    a 为要生成的元素

    查看全部
    0 采集 收起 来源:生成列表

    2019-05-23

  • 对于字典dict

    1.若要返回键-值对应的列表,调用 dict.items()

    如dict_1={'name':'bob','number':123}

    >>>dict_1.items()

    >>>[('name','bob'),('number',123)]

    2.若要返回dict中值的迭代器,则用dict.values()方法

    >>>dict_1.values()

    >>>['bob',123]

    查看全部
    0 采集 收起 来源:迭代dict的value

    2019-05-22

  • 取一个list的部分元素是非常常见的操作。比如,一个list如下:

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']

    取前3个元素,应该怎么做?

    笨办法:

    >>> [L[0], L[1], L[2]]
    ['Adam', 'Lisa', 'Bart']

    之所以是笨办法是因为扩展一下,取前N个元素就没辙了。

    取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:

    >>> r = []
    >>> n = 3
    >>> for i in range(n):
    ...     r.append(L[i])
    ... 
    >>> r
    ['Adam', 'Lisa', 'Bart']

    对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

    对应上面的问题,取前3个元素,用一行代码就可以完成切片:

    >>> L[0:3]
    ['Adam', 'Lisa', 'Bart']

    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

    如果第一个索引是0,还可以省略:

    >>> L[:3]
    ['Adam', 'Lisa', 'Bart']

    也可以从索引1开始,取出2个元素出来:

    >>> L[1:3]
    ['Lisa', 'Bart']

    只用一个 : ,表示从头到尾:

    >>> L[:]
    ['Adam', 'Lisa', 'Bart', 'Paul']

    因此,L[:]实际上复制出了一个新list。

    切片操作还可以指定第三个参数:

    >>> L[::2]
    ['Adam', 'Bart']

    第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

    把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。


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

    2019-05-22

举报

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

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