精华内容
下载资源
问答
  • python列表反转函数

    2018-12-24 10:19:00
    def reverse(ListInput): RevList=[] for i in range (len(ListInput)): RevList.append(ListInput.pop()) return RevList 转载于:https://www.cnblogs.com/MaxElephant/p/10167...
    def reverse(ListInput):
        RevList=[]
        for i in range (len(ListInput)):
            RevList.append(ListInput.pop())
        return RevList
    

     

     

    转载于:https://www.cnblogs.com/MaxElephant/p/10167187.html

    展开全文
  • 第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换 listNode = [1,2,3,4,5] newList = list(reversed(listNode)) print(newList) #结果 [5,4,3,2,1] 第二种,使用...
  • Python 列表反转显示方法

    千次阅读 多人点赞 2020-01-15 14:53:11
    第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换 listNode = [1,2,3,4,5] newList = list(reversed(listNode)) print(newList) #结果 [5,4,3,2,1] 第二种,使用...

    第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换

    listNode = [1,2,3,4,5]
    newList = list(reversed(listNode))
    print(newList)
    
    
    #结果
    [5,4,3,2,1]
    

    第二种,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一个新的list列表,而sort则是在原来的列表上直接进行排序。

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    listNode = [1,2,3,4,5]
    newList = sorted(listNode,reverse = True)
    print(newList)
    
    
    #结果
    [5,4,3,2,1]
    

    其中,reverse是排序规则,True表示按降序排列,False表示按升序进行排序,False是默认值。

    第三种,使用切片技术

    listNode = [1,2,3,4,5]
    li = listNode[::-1]
    print(li)
    
    
    #结果
    [5,4,3,2,1]
    

    切片的格式 [0:3:1],其中下标0 指的是序列的第一个元素(左边界),下标3可以指是切片的数量(右边界),参数1表示切片的步长为1,如果是-1则表示从右边开始进行切片且步长为1。切片不包括右边界下标。

    [ : ]表示获取序列所有的元素,省略步长则会默认步长为1。

    第四种,使用循环,递归

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    listNode = [1,2,3,4,5]
    new=[]  
    head=listNode  
    while head!=None:  
        new.append(head.val)  
        head=head.next  
    new.reverse()  
    print(new)
    

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    def getLists(self,listNode):
    
        if listNode is None:
            return []
        l = self.getLists(listNode.next)
       return l + [listNode.val] 
    lists = [1,2,3,4,5] 
    getLists(lists)
    

    其中,+ 连接多个小的列表,最后组成一个全新的大列表,相当于使用多个值或列表新建一个列表,比如存在列表 l = [1,2],我们运行 l = l + [3] 时l结果就是 [1,2,3]。

    另外append也是将某值添加到列表中,但append相当于修改列表,比如我们执行 l.append([3]) 时,列表的结果就会是 [1,2,[3]]。

    结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

    基础入门教程推荐:更多Python视频教程-关注B站:Python学习者

    【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)

    爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者

    2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦

    展开全文
  • insert函数6 列表insert和append的区别7 列表(元组)的 count函数8 列表的 remove函数9 Python的内置函数del10 列表的 reverse函数11 列表的sort函数12 列表的cear函数13 列表的copy函数13 列表的 extend函数14 ...

    1 列表(元组)基本使用

    image-20210127191234876

    2 列表(元组)之间的累加和乘法

    image-20210127191325278

    3 列表(元组)in和not in

    • in是判断某个成员(元素)是否在该数据结构中
    • not in就是判断某个成员(元素)是否不在该数据结构中

    image-20210127195622601

    4 列表的添加append函数

    功能:将一个元素添加到当前列表中

    用法
    list append(new_item)
    参数:
    new item:添加进列表的新的元素(成员)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6SAxydqn-1611749945052)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210127195518841.png)]

    注意事项:

    • 被添加的元素只会被添加到末尾

    • append函数是在原有列表的基础上添加,不需要额外添加新的变量

    5 列表的添加-insert函数

    功能:

    将一个元素添加到当前列表的指定位置中

    用法

    list.insert(index,new_item)

    参数

    index:新的元素放在哪个位置(数字)
    new_item:添加的新元素(成员)

    image-20210127191936258

    6 列表insert和append的区别

    • append只能添加到列表的结尾,而insert可以选择任何一个位置

    • 如果insert传入的位置列表中不存在,则将新元素添加到列表结尾

    • 字符串,元组,列表元素的位置是从0开始计算的

    7 列表(元组)的 count函数

    功能:

    返回当前列表中某个成员的个数

    用法:

    inttype = list.count(item)

    参数:

    item:你想查询个数的元素

    image-20210127194213338

    注意事项:

    • 如果查询的成员(元素)不存在,则返回0

    • 列表只会检查完整元素是否存在需要计算的内容

    image-20210127194406402

    # coding:utf-8
    
    animals = ['小猫', '小狗', '龙猫', '小猫', '鹦鹉', '小狗', '小兔子', '小猫']
    
    cat = animals.count('小猫')
    dog = animals.count('小狗')
    l_cat = animals.count('龙猫')
    rabbit = animals.count('小兔子')
    
    print('我家的院子里有很多小动物')
    print('其中小猫有 %s 只' % cat)
    print('小狗有 {} 只'.format(dog))
    print(f'龙猫有 {l_cat} 只')
    print('小兔子有 %d 只' % rabbit)
    print('我们没有小松鼠, 所以松鼠有  %s 只' % animals.count('松鼠'))
    
    animals_dict = [
        {'name': 'dog'},
        {'name': 'dog'},
        {'name': 'cat'}
    ]
    
    dog_dict_count = animals_dict.count({'name': 'dog'})
    print('小狗在动物的字典中有%s只' % dog_dict_count)
    
    animals_tuple = ('小猫', '小狗', '龙猫', '小猫',
               '鹦鹉', '小狗', '小兔子', '小猫')
    
    cat = animals_tuple.count('小猫')
    dog = animals_tuple.count('小狗')
    l_cat = animals_tuple.count('龙猫')
    rabbit = animals_tuple.count('小兔子')
    
    print('其中小猫有 %s 只\n小狗有 %s 只\n龙猫有 %s 只\n小兔子有%s只'
          % (cat, dog, l_cat, rabbit))
    
    

    image-20210127194516853

    8 列表的 remove函数

    删除列表中的某个元素

    用法

    list.remove(item)

    参数

    item:准备删除的列表元素

    image-20210127194643966

    remove的注意事项

    • 如果删除的成员(元素)不存在,会直接报错

    • 如果被删除的元素有多个,只会删除第一个

    • remove函数不会返回一个新的列表,而是在原先的列表中对元素进行删除

    9 Python的内置函数del

    image-20210127194809300

    # coding:utf-8
    
    shops = ['可乐', '洗发水', '可乐', '牛奶', '牛奶', '牙膏', '牙膏']
    
    print('我们的超市有这些内容:%s' % shops)
    print('我们的可乐有%s件产品' % shops.count('可乐'))
    print('我们的牛奶有%s件产品' % shops.count('牛奶'))
    print('我们的牙膏有%s件产品' % shops.count('牙膏'))
    print('我们的洗发水有%s件产品' % shops.count('洗发水'))
    print('我们要购买一件洗发水')
    shops.remove('洗发水')
    print('现在我们的洗发水还剩下%s件, 当前已经没有洗发水了' % shops.count('洗发水'))
    shops.remove('可乐')
    print('当前可乐还有%s' % shops.count('可乐'))
    shops.remove('可乐')
    print('可乐还有%s件' % shops.count('可乐'))
    
    del shops
    
    print(shops)
    

    image-20210127194914741

    10 列表的 reverse函数

    功能:

    对当前列表顺序进行反转

    用法

    list.reverse

    参数

    无参数传递

    image-20210127195022414

    11 列表的sort函数

    对当前列表按照一定规律进行排序

    用法:

    list.sort(key =None,reverse=False)

    参数:

    key-参数比较

    reverse-排序规则,reverse=True降序,reverse= False升序(默认)。

    image-20210127195231321

    注意事项:

    列表中的元素类型必须相同,否则无法排序(报错)

    image-20210127195256846

    12 列表的cear函数

    将当前列表中的数据清空

    用法:

    list.clear0->该函数无参数,无返回值

    image-20210127195350865

    # coding:utf-8
    
    mixs = ['python', 1, (1,), {'name': 'dewei'}]
    print(mixs, len(mixs))
    mixs.clear()
    print(mixs, len(mixs))
    
    mixs = []
    

    image-20210127195432672

    13 列表的copy函数

    将当前的列表复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同。

    用法:

    list.copy()->该函数无参数,返回一个一模一样的列表

    image-20210127195722589

    copy与二次赋值的区别:

    a = [1,2,3]
    b = a
    
    • 二次赋值的变量与原始变量享有相同内存空间
    • copy函数创建的新列表与原始列表不是一个内存空间,不同享数据变更
    • copy属于浅拷贝

    image-20210127195859938

    浅拷贝:

    • 通俗的说,我们有一个列表a,列表里的元素还是列表,当我们拷贝出新列表b后,无论是a还是b的内部的列表中的数据发生了变化后,相互之间都会受到影响,-浅拷贝

    image-20210127200013079

    深拷贝:

    • 不仅对第一层数据进行了copy,对深层的数据也进行copy,原始变量和新变量完完全全不共享数据一深拷贝

    image-20210127200032479

    # coding:utf-8
    
    old_list = ['python', 'django', 'flask']
    
    new_list = old_list
    new_list.append('tornado')
    
    print(new_list)
    print(old_list)
    print(id(new_list), id(old_list))
    
    old_list.remove('tornado')
    print(new_list, old_list)
    
    del new_list
    print(old_list)
    
    
    old_list_copy = ['python', 'django', 'flask']
    new_list_copy = old_list_copy.copy()
    
    print(old_list_copy, new_list_copy)
    new_list_copy.append('tornado_copy')
    print(old_list_copy, new_list_copy)
    print(id(old_list_copy), id(new_list_copy))
    

    image-20210127200145336

    13 列表的 extend函数

    将其他列表或元组中的元素倒入到当前列表中

    用法:

    list.extend(iterable)->

    参数:

    iterable代表列表或元组,该函数无返回值

    image-20210127200340555

    # coding:utf-8
    
    manhua = []
    history = []
    code = []
    
    new_manhua = ('a', 'b', 'c')
    new_history = ('中国历史', '日本历史', '韩国历史')
    new_code = ('python', 'django', 'flask')
    
    manhua.extend(new_manhua)
    history.extend(new_history)
    code.extend(new_code)
    
    print(manhua, history, code)
    
    history.extend(manhua)
    del manhua
    print(history)
    

    image-20210127200545890

    14 列表的索引与切片

    什么是索引:

    • 字符串,列表和元组
    • 从最左边记录的位置就是索引
    • 索引用数字表示,起始从0开始

    image-20210127200656220

    字符串,列表(元组)的最大索引是他们的长度-1

    image-20210127200712058

    image-20210127200721841

    什么是切片:

    • 索引用来对单个元素进行访问,切片则对一定范围内的元素进行访问
    • 切片通过冒号在中括号内把相隔的两个索引查找出来[0:10]
    • 切片规则为:左含,右不含

    image-20210127200749088

    # coding:utf-8
    
    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    print(len(numbers) - 1)
    print(numbers[9])
    print(id(numbers))
    print('获取列表完整数据:', numbers[:])
    print('另一种获取完整列表的方法:', numbers[0:])
    print('第三种获取列表的方法:', numbers[0:-1])
    print('列表的反序:', numbers[::-1])
    print('列表的反项获取', numbers[-3:-1])
    print('步长获取切片:', numbers[0: 8: 2])
    print('切片生成空列表', numbers[0: 0])
    new_numbers = numbers[: 4]
    print(new_numbers)
    
    numbers[3] = 'code'
    print(numbers)
    numbers[2: 5] = ['a', 'b', 'c']
    print(numbers)
    
    item = numbers.pop(4)
    print(item, numbers, len(numbers))
    
    del numbers[4]
    print(numbers)
    
    tuple_test = (1, 2 ,3)
    del tuple_test
    

    image-20210127200840421

    15 列表的pop函数

    通过索引删除并获取列表的元素

    用法:

    list.pop(index)

    参数

    • index:删除列表的第几个索引

    • 函数会删除该索引的元素并返回

    • 如果传入的 index索引不存在则报错

    image-20210127201041882

    16 列表通过de删除索引

    del list[index]

    直接删除无返回值

    如果lindex(索引)不存在则报错

    image-20210127201329647

    17 索引切片在元组中的特殊性

    • 可以和列表一样获取索引与切片索引
    • 元组函数 index和列表用法完全一致
    • 无法通过索引修改与删除元素

    18 索引与切片之字符串

    • 索引规则与列表相同
    • 切片和索引的获取与列表相同
    • 无法通过索引修改与删除
    • 字符串不可修改

    image-20210127201509456

    name= 'dewei'
    name[0]->d
    name[: 2]->de
    

    19 字符串的find与 index函数

    功能:

    获取元素的索引位置

    用法:

    • string index(item)->item:查询个数的元素返回索引位置

    • string.find(item)->item:查询个数的元素,返回索引位置

    image-20210127201711928

    image-20210127201748935

    # coding:utf-8
    
    name = 'dewei'
    new_name = name[::-1]
    print(new_name)
    
    print(new_name)
    result = new_name.index('wei')
    print(result)
    

    image-20210127201817728

    展开全文
  • 1.内建函数 reversed() li = [1,2,3,4,5,6] a = list(reversed(li)) print(a) 注意:reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下 2.内建函数sorted 语法 sorted(iteralbe,key=...

    1.内建函数 reversed()

     li = [1,2,3,4,5,6]
     a = list(reversed(li))
     print(a)
    

    注意:reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下

    2.内建函数sorted

    语法

    sorted(iteralbe,key=None,reverse=False
    

    iterable,用来比较的参数

    key用来比较的元素

    reverse-排序规则, reverse = True(降序 reverse=False(升序 -默认

    sorted([5,2,6,7,1,0])
    

    默认通过key排序,

    如果需要通过value排序,

    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    #通过key值排序
    L1 = [('c',29),('d',28),('b',27),('a',30)]
    sortKey = sorted(L1)
    print(sortKey)
    
    #通过value排序
    from operator import itemgetter
    L2 = [('jugg',29),('pa',28),('lddd',27),('yyf',30)]
    cmpValue = sorted(L2,key=itemgetter(1))
    print(cmpValue)
    

    输出:

    [('a', 30), ('b', 27), ('c', 29), ('d', 28)]
    [('lddd', 27), ('pa', 28), ('jugg', 29), ('yyf', 30)]
    

    如果对象是字典,需要使用items()或者iteritems()将字典转换为二元组的列表

    3.使用分片

    a =[1,2,3,4,5,6,7,8]
    d = a[::-1]
    print(d)
    #其中[::-1代表从后向前取值,每次步进值为1
    

    输出:

    [8, 7, 6, 5, 4, 3, 2, 1]
    
    展开全文
  • 方法一:使用reversed()...reversed(a)返回的是迭代器,所以前面加个list转换为列表 方法二:使用list.reverse()函数 list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7] list1.reverse() list2= list1 print(list2) list1 =
  • 以下总结了python列表常见的4种反转方法: 一、列表对象的reverse()方法 语法:列表名.reverse() 该方法没有返回值,将列表中的所有元素进行原地逆序 # reverse()方法 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a....
  • 这篇文章主要介绍了Python 列表反转显示的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧第一种,使用reversed 函数reversed...
  • python 反转列表The list is a popular structure or composite data type used in Python programming language. One of the most used functions or operations with a list is reversing the list items. ...
  • 本文实例总结了Python实现list反转的方法。分享给大家供大家参考。具体实现方法如下: 下面有几个不同实现的函数 复制代码 代码如下:import math   def resv(li):  new = []  if li:  cnt = len(li)  for i in ...
  • 第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换listNode = [1,2,3,4,5]newList = list(reversed(listNode))print(newList)#结果[5,4,3,2,1]第二种,使用sorted函数...
  • 本文实例讲述了Python3实现的反转单链表算法。分享给大家供大家参考,具体如下: 反转一个单链表。 方案一:迭代 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x...
  • motorcycles = ['honda','yamaha','suzuki']print(motorcycles)1.append()方法append()将元素添加到列表末尾,而不影响列表中的其他所有元素。motorcycles.append('ducati')2.insert()方法insert()可在列表中任何...
  • list.append(obj)参数:list 定义的列表obj 所要添加到列表的对象例:list=['Microsoft','Amazon','Geogle']list.append('Apple')print(list)显示结果为:['Microsoft','Amazon','Geogle','Apple']2、extend()函数.....
  • 删除列表中元素的方法有如下几种:del语句、remove()函数,pop()函数以及...即元素“abc”被删除了2,remove()函数列表.remove(元素),删除指定元素上述代码的打印结果为:可以看到,元素“a”已被删除。注意:若找...
  • 小白python整数反转

    千次阅读 2021-01-29 15:03:37
    (滑稽),然后感jio自己如果考office会很low,“义无反顾”的报了python,考试前就看了几天,果不其然,我不合格(微笑 )回想自己怎么则么作,哈哈哈哈搞笑。今天突然想写个小文章记录一下自己,为什么突然想写帖子?...
  • python数组反转Tuples in Python are a collection of elements in a round bracket() or not but separated by commas. Tuples are similar to list in some operations like indexing, concatenation, etc. but ...
  • 字符串’hello’变成’olleh’,也就是反转字符串,尽量不用Python函数,尽量节省时间与空间。 s = 'hello' def reverse_string(s): s = list(s) len_s = len(s) for i in range(len_s//2): temp0 = s[i] ...
  • 在Linux平台下的Python中,根据您要执行的操作,有几种不同的方式来反转列表,可使用reverse()方法和reversed()函数。在Python中使用列表时,有时可能需要反转列表的元素,反转列表意味着列表的第一个元素变为最后一...
  • python列表元素的反转列表元素的升序降序排列这两种概念很容易混淆。 列表元素的反转方法主要有reversed函数及倒序切片。 方法1:reversed方法 li =[1, 3, 2, 4, 5, 6] a = list(reversed(li)) print (a) ...
  • 原标题:四种Python 列表反转显示方法第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换 第二种,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一...
  • Python 反转

    2020-12-23 07:34:10
    Python 列表具有reverse()函数。[::-1]slice 操作可反转 Python 序列。reversed()内置函数返回反转迭代器。 内置reversed()调用对象的__reversed__()魔术方法以实现反转迭代。Python 反转列表在第一个示例中,我们...
  • 上一篇介绍字符串反转:字符串’hello’变成’olleh’,也就是反转字符串,尽量不用Python函数,尽量节省时间与空间。这次句子反转,是在字符串反转的基础上的再次反转。要求:将句子’hello liming’变成’liming...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,634
精华内容 13,053
关键字:

python列表反转函数

python 订阅