• 第010讲:列表:一个打了激素的数组


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

      me:字符串,数字,列表等等等等。

      参考答案:

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

      me:append()、extend()等

      参考答案:append()、extend() 和 insert()。

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

      me:

        两者在很多情况下可以通用,但是一个大的区别在处理列表元素时:

        示例:

        >>> a = [1,2,3]; b=[4,5,6]

        >>> a.append(b)

        >>> a

        [[1,2,3], [4,5,6]]

        >>> a.extend(b)

        [1,2,3,4,5,6]

        从上例可以看出明显的区别。即append一次只能添加一个元素,而extend方法可以添加多个元素,但是多个元素必

    须用[ ]括起来。另外还有一个insert()方法,可以指定在列表中插入的位置。

      参考答案:

        append() 方法是将参数作为一个元素增加到列表的末尾。
        extend() 方法则是将参数作为一个列表去扩展列表的末尾。

    示例代码:

    >>> name = ['F', 'i', 's', 'h']
    >>> name.append('C')
    >>> name
    ['F', 'i', 's', 'h', 'C']
    >>> name.extend(['.', 'c'])
    >>> name
    ['F', 'i', 's', 'h', 'C', '.', 'c']
    >>> name.append(['o', 'm'])
    >>> name
    ['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]
    

      

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

      me:不一样,append()是在列表尾部添加元素,而extend()是合并列表

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

      me:name.insert(2,“s”)

    动手

    0.

      me:

    i=0
    member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
    while 0 <= i <len(member):
    	print(member[i])
    	i+=1
    

      参考答案:

      

    member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
    for each in member:
        print(each)
    

      

      me:

    i=0
    member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
    while 0 <= i <len(member):
    	if i % 2 !=0:
    		print(member[i])
    	else:
    		print(member[i],end=" ")
    	i+=1
    

      

    member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
    for i in range(0,len(member)-1,2):
     	print(member[i : i+2])
    

      参考答案:

      

    方法一:
    count = 0
    length = len(member)
    while count < length:
        print(member[count], member[count+1])
        count += 2
    
    方法二:    
        
    for each in range(len(member)):
        if each%2 == 0:
            print(member[each], member[each+1])
    

      

  • 相关阅读:
    Go语言 0 前言
    SVM支持向量机的基本原理
    支持向量机通俗介绍
    线程句柄和线程ID的区别
    分布式事务一致性,事务补偿实战
    ResultSet is from UPDATE. No Data.
    linux 批量kill进程
    mysql数据表拷贝
    Maven assembly 打包
    JS 删除对象属性
  • 原文地址:https://www.cnblogs.com/kugua7878445/p/11828504.html
Copyright © 2020-2023  润新知