精华内容
下载资源
问答
  • python列表基本操作

    千次阅读 2020-10-22 10:51:42
    Python对于列表元素的基本方法: 1)append()方法 在列表末尾添加新的元素。 list.append(obj) 其中,list表示列表,obj表示添加到列表末尾的对象。 添加的元素或者对象只能是一个; 2)extend()方法 在列表末尾一次...

    Python对于列表元素的基本方法:

    1)append()方法
    在列表末尾添加新的元素。
    list.append(obj)
    其中,list表示列表,obj表示添加到列表末尾的对象。
    添加的元素或者对象只能是一个;
    2)extend()方法
    在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原列表)语法格式:
    list.extend(seq)
    其中,list表示列表,seq表示添加到列表中的元素列表。
    比较上边两个方法的不同:

    list_1=[1,2,3]
    list_2=[4,5,6]
    list_3=[7,8,9]
    list_1.append(list_2)
    print(list_1)
    list_2.extend(list_3)
    print(list_2)
    

    运行结果:
    [1,2,3,[4,5,6]]
    [,4,5,6,7,8,9]
    不同:使用append()方法,是将list_2看作一个对象,整体打包添加到list_1对象中,使用extend()方法时,是将list_3看作一个序列,将这个序列和list_2序列合并,因此,添加完后,list_2中包含6个元素。
    3)insert()方法
    1可将指定对象插入到列表的指定位置,语法格:
    list.insert(index,obj)
    其中,index表示对象需要插入的索引位置,obj表示要插入列表中的对象。例

    number=[1,2,4,5]
    number.insert(2,3)
    print(number)
    

    输出为[1,2,3,4,5]
    2.语法格式:
    list.index(obj)
    obj表示查找的对象,返回值为对象在其列表的索引值
    如果需要知道指定元素在列表中出现的次数,使用
    list.count(obj)
    obj表示列表中要统计的对象。
    3)删除元素
    列表删除元素常用方法有三种,分别时del命令,pop()方法和remove()方法
    1 del list[index]
    根据索引删除列表中的元素
    del命令也可以使用分片的方式删除列表中的元素
    del list[1:3] #表示删除索引从1到3(不包括3)的元素
    2 pop()方法用于移除列表中的一个元素(默认为最后一个元素),并且返回该元素的值,格式:
    list.pop([obj]) obj表示可选参数,表示移除列表元素的索引值,默认值为-1,删除最后一个列表值
    3 remove()方法用于移除列表中某个值的第一个匹配值。语法:
    list.remove(obj) obj表示列表中要移除的对象
    remove()方法只能删除列表中第一个匹配的元素,如果要删除所有匹配的,则序言使用循环

    x=['123','abc','xyz','abc','python']
    while 'abc'in x:
          x.remove('abc')
    print(x)        
    

    4)分片赋值
    分片赋值是以分片的形式给序列赋值,可以一次为多个元素赋值。
    x[2:]=[2,3,5] #表示替换变量x索引从2开始到最后的元素
    x[1:1]=[2,3,5] #表示在变量x中索引1的位置插入列表[2,3,5]
    x[1:6]=[] #用空列表将x中索引1到索引6之间的元素替换
    5)列表排序
    1 reserve()方法用于将列表中的元素反向存放。格式就是
    list.reverse() #没有参数,没有返回值,直接将list中的元素反向存放
    2 sort()方法用于对原列表进行排序(默认为升序排序),排序后的新列表会覆盖原列表,格式如下:
    list,sort([key=None][,reverse=False])
    其中,list表示列表;key表示可选参数,如果指定了改参数,会使用该参数的方法进行排序,reserve为可选参数,表示是否反向排序,默认为False.
    列表中元素如果是字符串,则按照长度排序。
    3 sorted()为内置函数也表示对列表排序,与sort()方法不同,内置函数sorted()返回新列表,并不对原列表改变。格式:
    sorted(iterable[,key=None][,reverse=False]) 其中,iterable表示可迭代对象,在这里为列表名;参数key和reserve的用法与sort()一样例如:

    x=[1,5,2,3,4]
    y=sorted(x)
    print(y)
    print(x)
    
    展开全文
  • Python列表基本增减操作

    千次阅读 2017-05-22 12:16:22
    Python列表基本增减操作
    
    #列表元素间可以没有任何关系
    bicycles=['trek','cannondale',45,'specialized','love',23,'senstors']
    #打印列表元素
    print("列表元素:",end='')
    print(bicycles)
    
    #访问列表元素
    n=0
    print("列表第"+str(n)+"个元素是:",end='')
    print(bicycles[n])
    n=-1  #通过访问下表-1可以访问列表最后的那个元素
    print("列表最后一个元素是:",end='')
    print(bicycles[n])
    
    #在列表中添加元素,这是末尾
    print("在列表末尾添加元素",end='')
    bicycles.append('ducati')
    print(bicycles)
    
    #在列表中插入元素
    locate=3
    print("在索引位置3添加元素",end='')
    bicycles.insert(locate,'DeadedFly')
    print(bicycles)
    
    #在列表中删除元素,使用del
    locate=2
    print("删除索引位置为2的元素",)
    del bicycles[locate]
    print(bicycles)
    
    #使用pop来删除元素,默认是删除末尾的元素
    popped_bicyle=bicycles.pop()#也可以是bicycles.pop(4)这种类型
    print("删除列表末尾元素:"+popped_bicyle)
    print("删除后的列表是:",end='')
    print(bicycles)
    
    #使用remove来删除某个值
    bicycles.remove(23)
    print("删除"+str(23)+"后的列表是:")
    print(bicycles)
    
    
    
    
    
    
    
    

    展开全文
  • Python列表推导式

    万次阅读 多人点赞 2019-05-18 00:51:24
    Python列表推导式 列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表. 一、range()函数 python的range()函数可用来创建一个整数列表,一般用在 for 循环中. range()语法:...

    Python列表推导式

    列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表.

    一、range()函数

    python的range()函数可用来创建一个整数列表,一般用在 for 循环中.

    range()语法:range(start, stop[, step])

    start: 计数从start开始,默认是从0开始(闭区间),如:range(5)等价于range(0,5).

    stop: 计数到stop结束,但不包括stop(开区间).如:range(0,5)是[0, 1, 2, 3, 4],不包含5.

    step:步长,相邻两个值的差值,默认为1.如:range(0,5)相当于range(0, 5, 1).

    为什么要在列表推导式前讲range(),因为列表推导式是通过一个可迭代对象来生成列表的,range()可以说是列表推导式中最常用的可迭代对象了.对列表推导式来说,range()是其中的精髓之一.没有range(),列表推导式的可读性和简洁性将会大打折扣.

    二、列表推导式

    列表推导式(list comprehension)是指循环创建列表.

    for循环有非常广的应用场景,也可以用来创建一个列表,而列表推导式就相当于for循环创建列表的简化版.

    # for循环
    list_a = list()
    for a in range(5):
        list_a.append(a)
    print(list_a)
    # 列表推导式
    list_b = [b for b in range(5)]
    print(list_b)

    上面分别是用for循环和列表推导式创建列表的代码,list_a和list_b的结果是一样的,都是[0, 1, 2, 3, 4].

    下面来看复杂点的列表推导式:

    # in后面跟其他可迭代对象,如字符串
    list_c = [7 * c for c in "python"]
    print(list_c)
    
    # 带if条件语句的列表推导式
    list_d = [d for d in range(6) if d % 2 != 0]
    print(list_d)
    
    # 多个for循环
    list_e = [(e, f * f) for e in range(3) for f in range(5, 15, 5)]
    print(list_e)
    
    # 嵌套列表推导式,多个并列条件
    list_g = [[x for x in range(g - 3, g)] for g in range(22) if g % 3 == 0 and g != 0]
    print(list_g)

    运行结果:

    ['ppppppp', 'yyyyyyy', 'ttttttt', 'hhhhhhh', 'ooooooo', 'nnnnnnn']
    [1, 3, 5]
    [(0, 25), (0, 100), (1, 25), (1, 100), (2, 25), (2, 100)]
    [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14], [15, 16, 17], [18, 19, 20]]

    代码解释:

    1.列表推导式会遍历后面的可迭代对象,然后按照for前的表达式进行运算,生成最终的列表.

    2.如果有if条件语句,for遍历后紧跟着进行条件判断.

    3.如果有多个for循环,则最终的数据数量为多个for循环的笛卡尔积.

    4.可以进行嵌套的列表推导,与嵌套for循环的原理相同.

    三、代码可读性

    对于不熟悉列表推导式的人来说,可以使用for循环来实现相同的功能,但是需要好几行代码,而列表推导式只需要一行代码.

    很多人会说代码简洁了但可读性降低了,其实不然,当我们对列表推导式熟悉(自己写几次就熟悉了),代码的功能一眼就能轻松地看出来,但是for循环代码基本不可能一眼看完.尤其当创建列表的for循环嵌套在业务逻辑的其他for循环里时,恰恰是使用列表推导式的可读性最高.

    同时,在Python3中列表推导式有自己的局部作用域,就像函数似的.表达式内部的变量和赋值只在局部起作用,表达式的上下文里的同名变量还可以被正常引用,局部变量并不会影响到它们.

    也就是说,列表推导不会有变量泄漏的问题,在列表推导中的赋值操作不可能会影响到列表推导上下文中的同名变量.

    当然,也不是所有场景都推荐使用列表推导式.比如说:如果列表推导的代码超过了两行,就要考虑改成用for循环了.超过了两行的列表推导式就真的没有可读性了.通常的原则是,只用列表推导来创建新的列表,并且尽量保持简短.

    四、字典推导式

    自Python2.7以来,列表推导概念就移植到了字典上,从而有了字典推导(后面还会看到集合推导).

    如果列表推导的概念已经为你所熟知,接受字典推导并不难.直接看代码吧:

    # 因为key是唯一的,所以最后value都是1
    dict_a = {key: value for key in 'python' for value in range(2)}
    print(dict_a)
    
    # 可以根据键来构造值
    dict_b = {key: key * key for key in range(6)}
    print(dict_b)
    
    # 遍历一个有键值关系的可迭代对象
    list_phone = [('HUAWEI', '华为'), ('MI', '小米'), ('OPPO', 'OPPO'), ('VIVO', 'VIVO')]
    dict_c = {key: value for key, value in list_phone}
    print(dict_c)

    运行结果:

    {'p': 1, 'y': 1, 't': 1, 'h': 1, 'o': 1, 'n': 1}
    {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
    {'HUAWEI': '华为', 'MI': '小米', 'OPPO': 'OPPO', 'VIVO': 'VIVO'}

    五、集合推导式

    Python2.7不仅带来了字典推导式,还带来了集合推导式.

    同样的,我们直接看代码,这样可以直观的看到集合推导式.

    # 遍历一个可迭代对象生成集合
    set_a = {value for value in '有人云淡风轻,有人负重前行'}
    print(set_a)
    

    运行结果:

    {'负', '有', '人', '轻', '前', '云', '重', ',', '淡', '风', '行'}

    集合是无序且不重复的,所以会自动去掉重复的元素,并且每次运行显示的顺序不一样.

    从上面的代码中可以总结:

    集合推导式就是将列表推导式的[]换成{},字典推导式就是推导出两个值并构建成键值对的样子.

    另外,不管是字典推导式还是集合推导式,后面都可以像列表推导式一样接if条件语句,嵌套循环等,具体可以根据您自己的需求来使用.


    关注工重号可以领资料和学习交流。

     

    展开全文
  • 21天通关Python(仅视频课)

    万人学习 2019-05-21 13:58:33
    内容包括Python基本数据类型、Python列表、元组和字典、流程控制、函数式编程、面向对象编程、文件读写、异常控制、数据库编程、并发编程与网络编程、数据可视化分析、Python爬虫等。 全套课程从Python基础开始介绍...
  • python列表操作练习题

    千次阅读 2020-08-22 14:52:06
    1:将列表lis中的’tt’变成大写(用两种方式) lis[3][2][1][0]=lis[3][2][1][0].upper() print(lis)#1 lis[3][2][1][0]="TT" print(lis)#2 2:将列表中的数字3变成字符串’100’(用两种方式) lis[1]=100 lis...

    lis = [2,3,‘k’,[‘qwe’,20,[‘k’,[‘tt’,3,‘1’]],89],‘ab’,‘adv’]

    1:将列表lis中的’tt’变成大写(用两种方式)

     lis[3][2][1][0]=lis[3][2][1][0].upper()
     print(lis)#1
     lis[3][2][1][0]="TT"
     print(lis)#2
    

    2:将列表中的数字3变成字符串’100’(用两种方式)

    lis[1]=100
    lis[3][2][1][1]=100
    print(lis)#1
    lis.remove(3)
    lis.insert(1,"100")
    lis[3][2][1].remove(3)
    lis[3][2][1].insert(1,'100')
    print(lis) #2
    

    3:将列表中的字符串’1’变成数字101(用两种方式)

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    lis[3][2][1][2]=101
    print(lis) # 1
    lis[3][2][1][2]=int(lis[3][2][1][2].replace('1','101'))
    print(lis)# 2
    lis[3][2][1][2] = int("10" + lis[3][2][1][2])
    print(lis)# 3
    lis[3][2][1][2] = int(lis[3][2][1][2])+100
    print(lis) #4
    

    lis = [‘libai’,‘dufu’,‘aasc’,‘Asac’,‘asjdw’]

    4:查找列表lis中的元素,移除每个元素的空格,

    并找出以’A’或者’a’开头,并以’c’结尾的所有元素,
    并添加到一个新列表中,最后循环打印这个新列表

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    new = []
    for i in lis:
        i.strip()
        if (i.startswith("a") or i.startswith("A") )and i.endswith("c"):
            new.append(i)
    for b in new:
        print(b)
    

    5:开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
    敏感词列表 li = [“苍老师”,“东京热”,”武藤兰”,”波多野结衣”]
    则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;
    如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。

    li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
    c = []
    while 1:
        b = input(">>>")
        for i in li:
            if i == b.strip():
                c.append(i.replace(i,"***"))
        if b.upper() == "Q":
            break
        c.append(b)
    print(c)
    
    展开全文
  • python实现单链表的基本操作

    万次阅读 多人点赞 2019-06-28 09:42:15
    单链表的基本操作: 1、验证链表里面有没有值! 2、从头部插入数值! 3、从尾部插入数值! 4、按指定位置插入数值! 5、删除操作! 6、查找一个节点是否在链表中! 7、按下标查找节点处的数值! 8、给链表...
  • python csv文件的操作

    万次阅读 多人点赞 2019-05-10 19:04:04
    python 对csv文件的操作十分简单,几行代码即可搞定csv文件,通常分为读操作和写操作。 读取csv文件 读取普通csv,不带字段名称 示例代码: >>> import csv >>> with open('test.csv', 'rb') as ...
  • python教程 列表list操作

    千次阅读 2019-03-09 14:58:39
    python列表一、常用操作1、创建列表2、索引操作二、列表的增删改查1、增加 一、常用操作 1、创建列表 list1 = [] #创建一个空列表 list2 = [1, 2, 3, 4, 5, -1] #创建一个数字型列表 list3 = [“a”, “q”, “w”...
  • python基本操作(入门)

    千次阅读 2019-04-30 23:19:31
    Python的书写规则 1)注释:# 好处: 良好的注释, 也是⼀个优秀的程序猿必备的...2)Python中⽀持 + - * / % 这样的操作符. 并且它们的⾏为都和C语⾔⼀样. 3)/ 是 "传统除法" . 如果两个整数相除, 得到的结果...
  • 1.返回操作系统类型 posix 表示linux操作系统 nt 表示windows操作系统 2.操作系统详细信息 3.环境变量 4.指定查看环境变量
  • python列表连接列表In this tutorial, we will unveil different methods to concatenate lists in Python. Python Lists serve the purpose of storing homogeneous elements and perform manipulations on the ...
  • python基本图像操作

    万次阅读 多人点赞 2016-01-26 14:01:25
    Python基本图像操作使用python进行基本的图像操作与处理前言:与早期计算机视觉领域多数程序都是由 C/C++ 写就的情形不同。随着计算机硬件速度越来越快,研究者在考虑选择实现算法语言的时候会更多地考虑编写代码的...
  • python 栈的基本操作

    千次阅读 2019-06-17 19:57:55
    本文为学习笔记,或许和某些视频程序雷同。...python中栈的操作函数(本例使用的函数): append() : 尾部添加元素 pop():弹出尾部元素 python示例: class Stack(): #定义类 def __init__(self): ...
  • Python基本操作

    千次阅读 2018-08-01 23:49:52
    Python命令行交互的基本操作
  • python集合的基本操作

    千次阅读 2018-08-25 16:36:43
    一、集合的基本属性:1 无序性。2 不重复性 List1=[1,3,5,2,6,9,4,3,2,6,5] print('未转换的结果',List1) List1=set(List1) print('转换后的结果',List1) set函数是用来将List1 的数据类型转换为集合的...
  • Python小知识-append与insert的列表操作

    千次阅读 2019-01-05 19:35:05
    本次代码的环境: 运行平台: Windows Python版本: Python3.x IDE: PyCharm 一、 问题描述 今天在看Magnus Lie Hetland写的《Python算法教程》时,偶然间看到了一个自己一直忽略的问题,即Python的list...
  • 原计划继续写一下关于手机APP的爬虫,结果发现夜神模拟器总是卡死,比较懒,不想找原因了,哈哈,所以接着写后面的博客了,从50篇开始要写几篇python爬虫的骚操作,也就是用Python3通过爬虫实现一些小工具。...
  • 单向链表基本操作python实现

    万次阅读 2018-08-11 20:58:44
    一:基本介绍 单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。 - 表...
  • Python入门视频教程

    万人学习 2017-02-13 23:30:11
    Python入门基础教程:python教程旨在掌握python开发的入门基础用法与其核心操作,便于大家在短时间内可以使用python进行后续的工作与学习。课程内容包括Python环境搭建(Anaconda方式)、变量、List基础结构、List...
  • Python图像处理基本操作

    万次阅读 多人点赞 2019-03-14 06:20:12
    Python中进行图像处理可以使用的库有很多,本文主要介绍下面三个:OpenCV、PIL、 skimage。其中,OpenCV是图像处理中最强大的一个库,它的源代码是由C\C++写成的,所以原版的OpenCV可以与C、C++无缝结合。Python版...
  • 关于Python二维列表的一点操作方法

    千次阅读 2019-06-03 11:57:47
    Python二维列表中 各个对应元素进行数学运算 代码如下 进行加法运算 GK = [[1, 2, 3], [4, 5, 6, 7, 8, 9]] G0 = [[2, 3, 4], [5, 6, 7, 8, 9, 10]] def func(p, q): # 函数形式 h00, h0, g00, g0 = [], ...
  • python—pysql基本操作

    千次阅读 2020-01-19 20:15:16
    它具有高级功能(搜索表,索引,计数,说明计划,会话列表等),为屏幕和文件提供适当的输出(CSV可以包含在电子表格中),支持用户定义的SQL,后台查询,模式数据模型,对象依赖项,PL / SQL包函数调用树的图形输出...
  • 测验1:Python基本语法元素 知识点概要: 普遍认为Python语言诞生于1991年 Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例) IPO模型指:Input Process Output ...
  • Python 脚本编写

    万次阅读 多人点赞 2018-07-14 19:50:05
    学习内容: Python 安装和环境设置 运行和修改 Python 脚本 与用户输入交互 处理异常 读写文件 导入本地、标准和第三方模块 ...系统可能会显示已安装的 Python 版本是 Python 2.7.9。在这种情况下,表明你已...
  • python中的数组就是动态的,因此你可以随意的对数组进行插入,删除元素操作。 1.修改元素 这个没什么好说的,与java是一样的,直接修改就好了。 arr = ['a','b','c'] arr[0]='ff'; print(arr) 2.在列表末尾...
  • Python字典及基本操作(超级详细)

    万次阅读 多人点赞 2019-06-29 18:08:40
    字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。 比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯...
  • Python基础教程,Python入门教程

    万次阅读 多人点赞 2019-07-15 10:23:21
    Python 是一门上手简单、功能强大、通用型的脚本编程语言。Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发、软件开发、大数据分析、网络爬虫、机器学习等都不在话下。 这套 Python 基础教程不是教科书...
  • python + sqlite3 基本操作

    万次阅读 多人点赞 2019-03-05 21:13:34
    其他操作 自增字段起始位置 # 设置起始值为1 update sqlite_sequence SET seq = 0 where name = '表名'; # 设置全部表起始值为默认值 delete from sqlite_sequence where name='TableName'; --注意表名区分大小写
  • Python(2)——Python下载安装

    千次阅读 多人点赞 2019-09-01 15:26:40
    Python源程序的基本概念: Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发 Python 程序的文件扩展名通常都是.py 执行Python程序的3种方式: 解释器 ——python/python3 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 466,567
精华内容 186,626
关键字:

python列表的基本操作

python 订阅