学习笔记-小甲鱼Python3学习第十讲

发布时间:2019-09-23 17:10:00编辑:auto阅读(2004)

    创建列表

    创建一个普通列表

    number = [1,2,3,4,6]

    创建一个混合列表

    mix= [1,3.14,'abc','张三',[5,6,7]]

    创建一个空列表

    empty = []


    向列表中添加元素:append(),extend(),insert()

    append(),在列表最后追加一个元素

    >>> member = ['张三','李四','王五']

    >>> member

    ['张三', '李四', '王五']

    >>> member.append('赵六')

    >>> member

    ['张三', '李四', '王五', '赵六']

    >>> member.append('陈七','马八')

    Traceback (most recent call last):

      File "<pyshell#37>", line 1, in <module>

        member.append('陈七','马八')

    TypeError: append() takes exactly one argument (2 given)

    >>> member

    ['张三', '李四', '王五', '赵六']

    一次只能追加一个元素,追加多个就会报错


    extend(),一次可以向列表中追加多个元素,方式是以列表的形式向列表后追加多个元素

    >>> member.extend(['陈七','马八','孙九'])

    >>> member

    ['张三', '李四', '王五', '赵六', '陈七', '马八', '孙九']


    insert(),可以在列表的元素中间插入一个新元素

    在'王五'前面插入一个元素

    >>> member.insert(2,'郑十')

    >>> member

    ['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']


    --------------------分隔符,哈哈哈-----------------

    二、课后作业:

    0.列表都可以存放一些什么东西?

    存放任何类型的数据,整型、浮点型、字符型,甚至还可以在列表中存放列表


    1.向列表增加元素有哪些方法?

    三种方法,分别是追加一个元素append(),追加多个元素extend(),插入一个元素insert()。


    2.append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?

    append()是将参数作为一个元素追加到列表的末尾;

    extend()是将参数作为一个列表追加列表的末尾。


    3.member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?

    member.append(['竹林小溪', 'Crazy迷恋']) 是在列表的末尾追加了一个列表,列表['竹林小溪', 'Crazy迷恋']是作为一个元素存在;

    member.extend(['竹林小溪', 'Crazy迷恋']) 是在列表的末尾追加了两个元素


    4.有列表 name = ['F', 'i', 'h', 'C'],如果小甲鱼想要在元素 'i' 和 'h' 之间插入元素 's',应该使用什么方法来插入?

    name.insert(2,'s')


    --------------------------分隔符,哈哈哈---------------------------

    三、动动手

    0.自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?

    假设给定以下列表:

    member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']

    要求将列表修改为:

    member=[‘小甲鱼’,88,‘黑夜’,90,‘迷途’,85,‘怡静’,90,‘秋舞斜阳’,88]

    可以利用insert()和append()一起向列表中添加

    >>> member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']

    >>> member

    ['小甲鱼', '黑夜', '迷途', '怡静', '秋舞斜阳']

    >>> member.append(88)

    >>> member.insert(4,'90')

    >>> member.insert(3,'85')

    >>> member.insert(2,'90')

    >>> member.insert(1,'88')

    >>> member

    ['小甲鱼', '88', '黑夜', '90', '迷途', '85', '怡静', '90', '秋舞斜阳', 88]

    或者,重新写个同名的列表


    1.利用for循环打印上边member列表中的每个内容

    >>> for i in member:

    print(i)

    小甲鱼

    88

    黑夜

    90

    迷途

    85

    怡静

    90

    秋舞斜阳

    88


    2.上一题打印的样式不是很好,能不能修改一下代码打印成双列的样式?

    方法一:

    >>> count = 0

    >>> length = len(member)

    >>> while count < length:

    print(member[count],member[count + 1])

    count += 2

    小甲鱼 88

    黑夜 90

    迷途 85

    怡静 90

    秋舞斜阳 88


    方法二:

    >>> length = len(member)

    >>> for i in range(length):

    if i%2 == 0:

    print(member[i],member[i+1])

    小甲鱼 88

    黑夜 90

    迷途 85

    怡静 90

    秋舞斜阳 88


    总结:本节课学习了列表的创建,列表中元素的追加,插入方法,追加单个和多个元素


关键字