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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • append()添加新元素值list内最后一个元素末尾,
    insert指可以插队添加,语法:insert(索引位置, 内容)

    查看全部
  • 生成列表

    [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


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

    2018-08-28

  • 迭代dict的key和value

    items() 和 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。

    查看全部
  • 迭代dict的value

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value

    1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

    3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。


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

    2018-08-28

  • 索引迭代

    在 for 循环中拿到索引,使用 enumerate() 函数

    zip()函数可以把两个 list 变成一个 list:

    >>> zip([10, 20, 30], ['A', 'B', 'C'])
    [(10, 'A'), (20, 'B'), (30, 'C')]

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

    for index, name in zip(range(1,len(L)+1),L):

        print index, '-', name


    查看全部
    0 采集 收起 来源:索引迭代

    2018-08-28

  • python 尽然还有倒序列 这种操作!!

    查看全部
  • 迭代

    集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2018-08-28

  • 索引 ,  才发现就是 c语言下的数组的角标

    查看全部
  • 倒序切片包含起始索引,不包含结束索引。(L[-4:-1]提取出来不包括L[-1])

    x:y相当于从x提取到y y不写时默认最后一位

    x:y:z相当于从x到y以z为单位提取

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

    2018-08-28

  • print  list 时, [ ]  内分隔的数据需要用特别标识来确认; 如 [ sdlfjlks, s@#@#     ], print   是无法确认解析的, 如果加上个[ “sdlfjlks”,“s@#@#” ],则print会把list内的数据解析为单个数据串。<br />
    查看全部
    0 采集 收起 来源:Python创建list

    2020-09-11

  • 倒序切片

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

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

    2018-08-28

  • 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    查看全部
  • list切片

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

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

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

    L[::2]

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

    1. 前10个数;
      2. 3的倍数;
      3. 不大于50的5的倍数。

    L = range(1, 101)
    print L[:10]
    print L[2::3]
    print L[4:50:5]


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

    2018-08-28

  • 定义可变参数

    def fn(*args):
        print args

    可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:


    查看全部
  • python  中多元素的集合可以用用list

    , 即通常的数据集合, 值得说明的是:python 中的list类不需要规范是否是同一类数据存放的list(python语言特性:动态语言);

    list 可赋值给变量, 进而 可被引用;


    查看全部
    0 采集 收起 来源:Python创建list

    2018-08-28

举报

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

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