精华内容
下载资源
问答
  • 列表加入元素
    千次阅读
    2020-12-06 04:28:21

    面试python遇到的一道数据类型基础题

    我们都知道python中不可变类型有tuple,但是如果tuple里面的列表增加元素会怎么样呢?

    先看代码:

    a = (1,2,3,[4,5])

    print(a[3]) # [4, 5]

    a[3].append(6)

    print(a) # (1, 2, 3, [4, 5, 6])

    a[3] += [9]

    """Traceback (most recent call last):

    File "", line 1, in

    TypeError: 'tuple' object does not support item assignment

    """

    print(a) # (1, 2, 3, [4, 5, 6, 9])

    a[3] = a[3] + [10]

    """Traceback (most recent call last):

    File "", line 1, in

    TypeError: 'tuple' object does not support item assignment

    """

    print(a) # (1, 2, 3, [4, 5, 6, 9])

    我们发现:

    (1)当元祖a里面有列表[4,5],我们进行a[3].append(6)操作时,成功添加"6"没任何问题.

    (2)当我们使用 += 的时候a[3] += [9],就报错了,但是最后还是成功添加进去了

    (3)然后我们使用 a[3] = a[3] + [10]的时候,发现也报错但是并没有加进去

    其实报错的原因是因为赋值=的时候,我们不能修改元祖的元素地址(这也是元祖不可变的原因),

    我们可以修改元祖的可变元素(比如列表)的值,但是不能修改地址,所以不能用赋值符号

    而修改值的操作比如extend(),append(),remove()是在原有内存区间修改值,以及比较特殊的+=是先进行值的修改再赋值,所以在原有的基础上增加成功,但是赋值操作失败报错了,也就是为啥还能修改成功的原因

    更多相关内容
  • 下面小编就为大家分享一篇python创建列表和向列表添加元素的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python列表添加元素的三种方法

    千次阅读 2022-05-07 19:26:32
    列表是序列的一种,可以使用 + 进行链接,这样相当于在第一个列表的末尾添加了另一个列表。 list1 = [1,2,3,4] list2 = ['a','b','c'] list3 = list1 + list2 print(list3) 输出结果: [1,2,3,4,'a','b','c'] ...

    列表是序列的一种,可以使用 + 进行链接,这样相当于在第一个列表的末尾添加了另一个列表。

    list1 = [1,2,3,4]
    list2 = ['a','b','c']
    list3 = list1 + list2
    print(list3)
    输出结果: [1,2,3,4,'a','b','c']

    可以看出使用 + 会生成一个新的列表,但是该方法效率不高

    第一种方法:append()

    append()方法用于在列表的末尾追加元素,语法格式:

    list1.append('a')
     # 将元素a追加到列表list1末尾。这儿既可以是单个元素追加,也可以是列表、元组等。
    list1 = [1,2,3,4]
    #追加单个元素
    list1.append('a')
    print(list1)
     
     
    #追加元组
    t = ('java','python')
    list1.append(t)
    print(list1)
    
    输出结果: [1,2,3,4,'a']        
    
    [1,2,3,4,('java','python')]

    我们发现,当给append()方法传递列表或者元组的时候,会将他们视为一个整体,作为一个元素添加到列表中。

    第二种方法:extend()
            与append()不同的是:extend()不会把列表或者元组视为一个整体,而是将它们包含的元素逐个添加到列表中。

            与append()相同的是:追加的元素依旧是末尾处
     

    list1 = [1,2,3,4]
    #追加单个元素
    list1.extend('a')
    print(list1)
     
     
    #追加元组
    t = ('java','python')
    list1.extend(t)
    print(list1)
    输出结果: [1,2,3,4,'a']
    
               [1,2,3,4,'java','python']

    第三种方法:insert()

            append()和extend()方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,可以使用insert()。

     list1.insert(index,obj) # 将obj元素插入list1列表中的index个元素位置。
    # 当插入列表或者元组时,insert()也将其视为一个整体,作为一个元素插入列表中。
    
    l = ['Python', 'C++', 'Java']
    #插入元素
    l.insert(1, 'C')
    print(l)
    #插入元组,整个元祖被当成一个元素
    t = ('C#', 'Go')
    l.insert(2, t)
    print(l)
    #插入列表,整个列表被当成一个元素
    l.insert(3, ['Ruby', 'SQL'])
    print(l)
    
     输出结果:
    
    ['Python', 'C', 'C++', 'Java']
    ['Python', 'C', ('C#', 'Go'), 'C++', 'Java']
    ['Python', 'C', ('C#', 'Go'), ['Ruby', 'SQL'], 'C++', 'Java']
    

    展开全文
  • 1.2 python列表添加元素的三种方法

    万次阅读 2021-08-07 14:12:10
    列表是序列的一种,可以使用 + 进行链接,这样相当于在第一个列表的末尾添加了另一个列表。 list1 = [1,2,3,4] list2 = ['a','b','c'] list3 = list1 + list2 print(list3) 输出结果: [1,2,3,4,'a','b','c'] ...

            列表是序列的一种,可以使用 + 进行链接,这样相当于在第一个列表的末尾添加了另一个列表。

    list1 = [1,2,3,4]
    list2 = ['a','b','c']
    list3 = list1 + list2
    print(list3)

    输出结果: [1,2,3,4,'a','b','c']

             可以看出使用 + 会生成一个新的列表,但是该方法效率不高

    第一种方法:append()

            append()方法用于在列表的末尾追加元素,语法格式:

    list1.append('a')

            将元素a追加到列表list1末尾。这儿既可以是单个元素追加,也可以是列表、元组等。

    list1 = [1,2,3,4]
    #追加单个元素
    list1.append('a')
    print(list1)
    
    
    #追加元组
    t = ('java','python')
    list1.append(t)
    print(list1)
    

    输出结果: [1,2,3,4,'a']        

                       [1,2,3,4,('java','python')]

            我们发现,当给append()方法传递列表或者元组的时候,会将他们视为一个整体,作为一个元素添加到列表中。

    第二种方法:extend()

            与append()不同的是:extend()不会把列表或者元组视为一个整体,而是将它们包含的元素逐个添加到列表中。

            与append()相同的是:追加的元素依旧是末尾处

    list1 = [1,2,3,4]
    #追加单个元素
    list1.append('a')
    print(list1)
    
    
    #追加元组
    t = ('java','python')
    list1.append(t)
    print(list1)
    

    输出结果: [1,2,3,4,'a']

                       [1,2,3,4,'java','python']

    第三种方法:insert()

            append()和extend()方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,可以使用insert()。

     list1.insert(index,obj) # 将obj元素插入list1列表中的index个元素位置。

            当插入列表或者元组时,insert()也将其视为一个整体,作为一个元素插入列表中。

    l = ['Python', 'C++', 'Java']
    #插入元素
    l.insert(1, 'C')
    print(l)
    #插入元组,整个元祖被当成一个元素
    t = ('C#', 'Go')
    l.insert(2, t)
    print(l)
    #插入列表,整个列表被当成一个元素
    l.insert(3, ['Ruby', 'SQL'])
    print(l)
    

     输出结果:

    ['Python', 'C', 'C++', 'Java']
    ['Python', 'C', ('C#', 'Go'), 'C++', 'Java']
    ['Python', 'C', ('C#', 'Go'), ['Ruby', 'SQL'], 'C++', 'Java']

    展开全文
  • Python list列表添加元素的3种方法

    千次阅读 2021-04-27 03:11:57
    实际开发中,经常需要对Python列表进行更新,包括向列表添加元素、修改表中元素以及删除元素。本节先来学习如何向列表添加元素。《Python序列》一节告诉我们,使用+运算符可以将多个序列连接起来;列表是序列的...

    实际开发中,经常需要对 Python 列表进行更新,包括向列表中添加元素、修改表中元素以及删除元素。本节先来学习如何向列表中添加元素。

    《Python序列》一节告诉我们,使用+运算符可以将多个序列连接起来;列表是序列的一种,所以也可以使用+进行连接,这样就相当于在第一个列表的末尾添加了另一个列表。无铁芯直线电机

    请看下面的演示:

    language = ["Python", "C++", "Java"]

    birthday = [1991, 1998, 1995]

    info = language + birthday

    print("language =", language)

    print("birthday =", birthday)

    print("info =", info)

    运行结果:

    language = ['Python', 'C++', 'Java']

    birthday = [1991, 1998, 1995]

    info = ['Python', 'C++', 'Java', 1991, 1998, 1995]

    从运行结果可以发现,使用+会生成一个新的列表,原有的列表不会被改变。

    +更多的是用来拼接列表,而且执行效率并不高,如果想在列表中插入元素,应该使用下面几个专门的方法。

    Python append()方法添加元素

    append() 方法用于在列表的末尾追加元素,该方法的语法格式如下:

    listname.append(obj)

    其中,listname 表示要添加元素的列表;obj 表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。

    请看下面的演示:

    l = ['Python', 'C++', 'Java']

    #追加元素

    l.append('PHP')

    print(l)

    #追加元组,整个元组被当成一个元素

    t = ('JavaScript', 'C#', 'Go')

    l.append(t)

    print(l)

    #追加列表,整个列表也被当成一个元素

    l.append(['Ruby', 'SQL'])

    print(l)

    运行结果为:

    ['Python', 'C++', 'Java', 'PHP']

    ['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go')]

    ['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go'), ['Ruby', 'SQL']]

    可以看到,当给 append() 方法传递列表或者元组时,此方法会将它们视为一个整体,作为一个元素添加到列表中,从而形成包含列表和元组的新列表。

    Python extend()方法添加元素

    extend() 和 append() 的不同之处在于:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。

    extend() 方法的语法格式如下:

    listname.extend(obj)

    其中,listname 指的是要添加元素的列表;obj 表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。

    请看下面的演示:

    l = ['Python', 'C++', 'Java']

    #追加元素

    l.extend('C')

    print(l)

    #追加元组,元祖被拆分成多个元素

    t = ('JavaScript', 'C#', 'Go')

    l.extend(t)

    print(l)

    #追加列表,列表也被拆分成多个元素

    l.extend(['Ruby', 'SQL'])

    print(l)

    运行结果:

    ['Python', 'C++', 'Java', 'C']

    ['Python', 'C++', 'Java', 'C', 'JavaScript', 'C#', 'Go']

    ['Python', 'C++', 'Java', 'C', 'JavaScript', 'C#', 'Go', 'Ruby', 'SQL']

    Python insert()方法插入元素

    append() 和 extend() 方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用 insert() 方法。

    insert() 的语法格式如下:

    listname.insert(index , obj)

    其中,index 表示指定位置的索引值。insert() 会将 obj 插入到 listname 列表第 index 个元素的位置。

    当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,这一点和 append() 是一样的。

    请看下面的演示代码:

    l = ['Python', 'C++', 'Java']

    #插入元素

    l.insert(1, 'C')

    print(l)

    #插入元组,整个元祖被当成一个元素

    t = ('C#', 'Go')

    l.insert(2, t)

    print(l)

    #插入列表,整个列表被当成一个元素

    l.insert(3, ['Ruby', 'SQL'])

    print(l)

    #插入字符串,整个字符串被当成一个元素

    l.insert(0, "http://c.biancheng.net")

    print(l)

    输出结果为:

    ['Python', 'C', 'C++', 'Java']

    ['Python', 'C', ('C#', 'Go'), 'C++', 'Java']

    ['Python', 'C', ('C#', 'Go'), ['Ruby', 'SQL'], 'C++', 'Java']

    ['http://c.biancheng.net', 'Python', 'C', ('C#', 'Go'), ['Ruby', 'SQL'], 'C++', 'Java']

    提示,insert() 主要用来在列表的中间位置插入元素,如果你仅仅希望在列表的末尾追加元素,那我更建议使用 append() 和 extend()。

    展开全文
  • 列表添加元素】详解python中列表添加元素的几种方式(+、append()、extend()),扩展、区别。
  • Python 之列表添加元素的3种方法

    万次阅读 2019-02-27 10:09:58
    一、追加单个值: append() 方法 追加单个元素: >>> list = ['crazyit', 20, -2] ...二、追加元组、列表等:extend() 方法 追加元组中的所有元素: >>&...
  • Python向列表添加元素

    千次阅读 2022-02-11 18:17:12
    如何向一个列表添加元素,以下从三个方法来展示往一个列表添加元素。 ** 方法一:append()方法 ** 注:列表末尾添加元素 First_list=['张三','李四','乒乓球',1] First_list.append('我是无敌的') print(First_...
  • 创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> tabulation1 ['大圣', '天蓬', '卷帘'] >>> tabulation2 = [72,36,18] >>> tabulation2 [72, 36, ...
  • python列表元素的5种添加方式

    千次阅读 2022-04-05 10:28:13
    除非必要,一般只在列表尾部添加或删除元素。 1.append() 是真正的在列表尾部添加新的元素,重复添加多次可依次在尾部添加,速度最快,推荐使用 a.append() 2.+运算符操作 a=a+[20] 创建新的列表对象,a的地址...
  • 1.向列表添加元素的方法:append()、extend()和insert()append()方法向列表添加元素时,是将新添加的元素放在列表的末尾例:>>> number=[1,2]>>> number[1, 2]>>> number.append(0)>...
  • 1,Python append()方法添加元素append() 方法用于在列表的末尾追加元素,该方法的语法格式如下:listname.append(obj)其中,listname 表示要添加元素列表;obj 表示到添加到列表末尾的数据,它可以是单个元素,也...
  • 今天看完了 分支和循环和一丢丢的列表 分支部分 除了前面讲过的 if-else,还有elif(其实就是else-if简写,python比较喜欢简单,所以在python里就成了 elif)大致用法 比较简单。 而循环部分 除了 while,还讲了 for...
  • Python列表添加元素操作

    千次阅读 2015-10-27 22:24:09
    Python向列表添加元素: append() extend() insert() append()用法: a = [ 1 , 2 , 3 ] a .append( 's' ) print a 输出结果为 [1, 2, 3, ‘s’] extend()用法: extend()可以添加多个...
  • 列表是序列的一种,所以也可以使用+进行连接三种方法1 append方法append() 方法用于在列表的末尾追加元素,该方法的语法格式如下:listname.append(obj)其中,listname 表示要添加元素列表;obj 表示到添加到列表...
  • 如何向空列表中增加元素python

    万次阅读 2020-10-18 11:05:41
    [0, 1, 2, 3, 4] #forth way initList = [1,2,3,4,5] initList.insert(2, 10) print(initList) #[1, 2, 10, 3, 4, 5] 其中第一种和第二种方式差不多是一样的,取决于你最终想要的列表中包含的仅仅是元素还是列表套...
  • python列表在指定元素前面添加元素的方法:python可以使用insert()函数将元素添加到指定位置。insert()方法语法:list.insert(index,obj)参数index -- 对象 obj 需要插入的索引位置。obj -- 要插入列表中的对象。...
  • python中list列表添加元素的三种方法

    千次阅读 2022-04-27 12:53:52
    列表是序列的一种,所以也可以使用 + 进行链接,这样就相当于在第一个列表的末尾添加了另一个列表 示例: a_list = ["city","kill",11,98] b_list = [12,55,"joke",90] sum_list = a_list + b_list print(sum_...
  • 列表中增加元素的三种方法

    万次阅读 2020-04-06 13:49:49
    (1)通过append方法可以向列表添加元素 (2)通过extend方法可以将另一个列表中的元素逐一添加到列表中 (3)通过insert( index, object )方法在指定位置index前插入元素object 1,通过 append方法向列表添加元素 ...
  • 列表增加元素的三种方法 : 1.append() append() 方法是将参数作为一个元素增加到列表的末尾。只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。 2.extend() extend() 方法是将...
  • python给列表添加元素的方法:#1.append('ele'):在列表后面追加一个元素 list1 = ['a','b'] list1.append('c')#注意这里不要写成list1 = list1.append('c') print(list1)#2.extend(listname):在一个列表后面插入另...
  • python——向列表里面添加元素

    万次阅读 2020-10-06 16:29:20
    python里面的列表与其他语言的列表不同,虽然python是基于c语言开发的,但是它列表里面的元素种类可以是混合的,它就是打了激素的数组。 1. 列表元素可以是相同的种类,也可以是不同种类的, 如: >>> ...
  • python list列表添加元素

    千次阅读 2020-06-15 15:23:07
    列表是序列的一种,所以也可以使用+进行连接,这样就相当于在第一个列表的末尾添加了另一个列表。 language = ["Python", "C++", "Java"] birthday = [1991, 1998, 1995] info = language + birthday print...
  • 你要把列表中的元素添加到字典中,那么必须提供key值或value来和d中的{'a','b','c'}对应。 一楼就是其中一个解法,不过有些瑕疵,正确的应该是: a=dict(zip(d, ['']*3)) a的值即为{'a':'', 'b':'', 'c':''} 此时列表...
  • l=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']现在假设我想将l [2:6]组合成这样的单个元素:>>> l['0', '1', '2345', '6', '7', '8', '9']我能够分步进入一个新列表,如下所示:>>> l2=...
  • scala集合中添加元素In Scala, lists are immutable data structures in which adding new elements is not allowed. So, here we will solve this problem that is generally done in functional programming ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 755,708
精华内容 302,283
关键字:

列表加入元素