Python——列表的操作

列表的操作:详细+易出错
假设有两个列表:
    list1 = [1,2,3]
    list2 = [‘a‘,‘b‘,‘c‘]列表的操作:

1.list.append()
    append只接受一个参数
    append只能在列表的尾部添加元素,不能选择位置添加元素。
      以下操作可以看出
    >>> list1 = [1,2,3]
    >>> list1.append(4)
    >>> list1
    [1, 2, 3, 4]
    >>> list2 = [‘a‘,‘b‘,‘c‘]
    >>> list2.append(d)        //添加字符串要加‘’
    Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
    NameError: name ‘d‘ is not defined
    >>> list2.append(‘d‘)
    >>> list2
    [‘a‘, ‘b‘, ‘c‘, ‘d‘]

2.list.extend()
    extend()方法接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表的尾部。
    若用extend()添加元素,则需要要元素的类型是否于原列表相同,不是很好用,若是需要添加元素,用append更好。
    >>> list1.extend(list2)
    >>> list1
    [1, 2, 3, 4, ‘a‘, ‘b‘, ‘c‘, ‘d‘]
    >>> list2 = [‘a‘,‘b‘,‘c‘]
    >>> list1 = [1,2,3]
    >>> list1.extend(‘a‘)
    >>> list1
    [1, 2, 3, ‘a‘]
    >>> list2.extend(1)        //无法添加数字,数字为int
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: ‘int‘ object is not iterable
    >>> list2.extend(‘1‘)        //可以添加字符串
    >>> list2
    [‘a‘, ‘b‘, ‘c‘, ‘1‘]
    >>> list2.extend(int(1))
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: ‘int‘ object is not iterable
    >>> list2 = [‘a‘,‘b‘,‘c‘]
    >>> list2.append(1)
    >>> list2
    [‘a‘, ‘b‘, ‘c‘, 1]

3.list.insert()
    insert()接受两个参数,insert(插入位置,插入元素) 插入位置是从0开始,插入的元素在第i个的前面。insert(i,x)i从0开始,元素x插入在i的前面。
    >>> num = [0,1,2,3]
    >>> num.insert(0,‘a‘)    //插入为第0个元素,从0开始
    >>> num
    [‘a‘, 0, 1, 2, 3]    //插入在第0个元素前面

时间: 2024-10-16 05:32:47

Python——列表的操作的相关文章

Python 列表(list)操作

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sa

python 列表的操作(添加删除)列表和元组的区别

python 列表的操作(添加删除) 1.列表的添加:append 和extend append 和extend 的区别:  append只能追加1个元素  ,extend可以追加多个 >>> lst1=[1,2,3,4] >>> lst1.append(5) >>> lst1 [1, 2, 3, 4, 5] >>> lst1.extend([6,7,8]) >>> lst1 [1, 2, 3, 4, 5, 6, 7

从Python列表Remove操作的一个小问题说开去

  一.问题 : 前两天因工作需要,写了一个Python小程序, 将某目录下所有长度小于19的文件夹过滤掉,例如这个这个目录: 过滤完成后,只需要剩余"2014_11_03-12-11-23","2014_11_04-13-11-26"这两个文件夹即可. 程序如下: cwdlist = os.listdir("E:\Python") for i in cwdlist: if len(i) <> 19: cwdlist.remove(i

python列表基础操作

Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] 接下来,我们就对这个列表来进行一系列的操作 1.切片 取值,取第一个和第二个 print(name[0],name[1]) 打印结果 jixuege dajiba 说明: 上面的0和1指的是小标,从左到右

Python列表常用操作

先看一些基本的操作 names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"] #打印第一个以及第三个元素 print(names[0],names[2]) 切片操作: print(names[1:3]) #打印下标为1到下标为2的元素内容,第3个

python 列表常用操作(二)

1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt import time as tm print ("time={}",tm.time()) 4.pyhon 面向对象 5.map 函数 对应位置进行操作 6.map 和 lambda 表达式配合起来使用 l1=[1,3,5,7,9] l2=[0,2,4,6,8] result = map(lamb

python列表及其操作

# -*-coding:utf-8-*-# !/usr/bin/env python# Author:@vilicute # 列表初始化myList = [x for x in range(10) if not x % 2] # myList = [0, 2, 4, 6, 8] myList1 = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"] my

python 列表小操作

数值的列表或字符串的列表,能用 sort()方法排序.例如,在交互式环境中输 入以下代码: >>> spam = [2, 5, 3.14, 1, -7] >>> spam.sort() >>> spam [-7, 1, 2, 3.14, 5] >>> spam = ['ants', 'cats', 'dogs', 'badgers', 'elephants'] >>> spam.sort() >>>

python 列表常用操作

例子: list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6] list2 = [7, 8, 1, 2] list3 = ['good', 'well', 'apple', 'bye'] 增 (1)在列表最后增加一个元素:“end” list1.append("end") (2)在制定位置上插入一个元素:“good” list1.insert(1, "good") 注:第一个参数为列表的下标位置,第二个参数