精华内容
下载资源
问答
  • 已知一个长度为n的列表,从列表中的第一个元素开始计数,计为第m个元素时,将此元素删除掉;再从下一个元素开始重新计数,计为第m个删除……直到数组中剩下一个元素 PS:当计数为最后一个元素,此时下一个元素为数组...

    已知一个长度为n的列表,从列表中的第一个元素开始计数,计为第m个元素时,将此元素删除掉;再从下一个元素开始重新计数,计为第m个删除……直到数组中剩下一个元素
    PS:当计数为最后一个元素,此时下一个元素为数组目前的第一个元素

     

    #!/usr/bin/python3
    #coding=utf-8
    import sys 
    #str = input()
    #print(str)
    def delm(s,n,m):
        if len(s)==1:
            return(s)
        else:
            if m > n:
                del s[m-(int(m/n)*n)-1]
            else: 
                del s[m-1]
            n = len(s)
            print(s)
            return delm(s, n, m)
    if __name__ == '__main__':
        s = [1,2,3,6,8,9]
        m = 32
        n = len(s)
        print(delm(s, n, m))

     

    展开全文
  • 删除链表倒数N个节点给定一个链表,删除链表倒数 n 个节点,并且返回链表头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数二个节点后,链表变为 1-&...
    删除链表的倒数第N个节点

    给定一个链表,删除链表的倒数第 个节点,并且返回链表的头结点。

    示例:

    给定一个链表: 1->2->3->4->5, 和 n = 2.
    
    当删除了倒数第二个节点后,链表变为 1->2->3->5.
    

    说明:

    给定的 n 保证是有效的。

    进阶:

    你能尝试使用一趟扫描实现吗?

    # Definition for singly-linked list.
    # class ListNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None
    
    class Solution(object):
        def removeNthFromEnd(self, head, n):
            """
            :type head: ListNode
            :type n: int
            :rtype: ListNode
            """      
            count = 0    
            p=head
            while(p):
                p=p.next
                count+=1       
            if count==n:            
                return head.next
            p=head
            for i in range(count-n-1):
                p=p.next
            p.next=p.next.next
            return head

    展开全文
  • 序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引 • 数据结构指计算机中数据存储的方式 序列的分类 • 可变序列(序列中的元素可以改变)...

    序列(sequence)

    基本概念
    • 序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引

    • 数据结构指计算机中数据存储的方式
    序列的分类
    • 可变序列(序列中的元素可以改变):例如 列表(list)
    • 不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)
    列表(list)
    • 列表是Python中的一个对象
    • 列表的作用
    • 列表中可以保存多个有序的数据
    • 列表是用来存储对象的对象
    列表的使用
    • 列表的创建:通过[]来创建一个空列表
    切片
    • 切片是指从现有列表中获得一个子列表
    • 通过切片来获取指定的元素
    • 语法: 列表[起始 : 结束 : 步长]
    • 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素
    • 起始位置和结束位置的索引可以不写
    • 如果省略结束位置, 则会从当前的开始位置一直截取到最后
    • 如果省略开始位置, 则会从第一个元素截取到结束的元素,但是不包括结束的元素
    • 如果开始位置和结束位置都省略, 则则会从第一个元素开始截取到最后一个元素
    • 步长表示每次获取元素的间隔,默认是1(可以省略不写)
    • 步长不能是0,但可以是是负数

    列表图解
    在这里插入图片描述

    通用操作

    • + 和 *

    • + 可以将两个列表拼接成一个列表
    • * 可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘法运算)

    • in 和 not in

    • in用来检查指定元素是否在列表当中
    • not in 用来检查指定元素是否不在列表当中
    • len() 获取列表中元素的个数
    • max() 获取列表中最大值
    • min() 获取列表中最小值

    • list.index(x[, start[, end]])

    • 第一个参数 获取指定元素在列表中的位置
    • 第二个参数 表示查找的起始位置
    • 第三个参数 表示查找的结束位置
    • list.count(x) 统计指定元素在列表中出现的个数

    修改列表

    • 通过切片来修改(起始就是给切片的内容重新赋值,但是赋值的内容必须是一个序列)
    • 当设置了步长时,序列中元素的个数必须和切片中元素的个数保持一致
    • 通过切片来删除元素
    • del list[起始 : 结束]
    • list = []

    列表的方法

    列表中添加元素
    • append() 像列表的最后添加一个元素

    列表中指定位置添加元素
    • insert(arg1,arg2) 像列表指定位置插入一个元素 参数1:要插入的位置 参数2:要插入的元素

    • extend(iterable) 使用一个新的序列来扩展当前序列(它会将该序列的中元素添加到列表中) 参数需要传递一个序列

    删除列表中一个元素然后换回出来
    • pop() 根据索引删除并返回指定元素

    删除列表中相同元素的第一个
    • remove() 删除指定元素 (如果相同值的元素有多个,只会删除第一个)

    • reverse() 翻转列表

    • sort(key=None,reverse=False) 用来对列表中的元素进行排序 reverse:True反序;False 正序

    展开全文
  • user=['zhao','qian','sun','li...这是由于当user中的第一个元素赋值给name后,将指针指向下一个元素,但是当删除第一个元素后,剩下的元素会按顺序一次向前移动一位,所以列表输出到最后,只删掉了第一个元素,和第...
    user=['zhao','qian','sun','li','zhou']
    for name in user:
    	user.remove(name)
    print(user)
    

    程序运行后会发现,最后列表中还剩有两个元素。
    这是由于当user中的第一个元素赋值给name后,将指针指向下一个元素,但是当删除第一个元素后,剩下的元素会按顺序一次向前移动一位,所以列表输出到最后,只删掉了第一个元素,和第三个元素,而第二个元素和第四个元素没有被删除。将以上代码改为

    user=['zhao','qian','sun','li','zhou']
    for name in user[:]:
    	user.remove(name)
    print(user)
    

    此时,列表名括号内无值,默认为,从开始到末尾的切片,没有被遗漏的元素。
    以上是个人小结,如有错误,敬请指正

    展开全文
  • <p>How do I remove all the li ... <pre><code><div class="category"> <ul class="products">...<p>In repay to Yoshi, ul.products has siblings but I didn't include them in my post.... </div>
  • 误分析删除第一个元素时,li元素个数还有3个,但是i却会循环到3,这时造成了数组越界问题,让人很不爽一个问题,其实很简单问题,却那么让人迷惑,当初python语言制造者,为什么不稍微考虑到这点问题呢,...
  • python中删除列表中的元素

    千次阅读 2018-03-11 13:06:00
    1. removeremove删除列表中的某个元素,但是只删除第一(这个第一是指从前至后)出现的。In [11]: a=[0,2,3,2] In [12]: a Out[12]: [0, 2, 3, 2] In [13]: a.remove(2) In [14]: a Out[14]: [0, 3, 2]2. del...
  • 刚刚开始学习Python,也是第一次使用CSDN,记录一下自己学习过程。 前提: 1.不创建新列表,只在当前列表中循环判断 2.只使用了while循环和if判断 name_list = ["AA", "BB", "CC", "AA", "AA", "CC"] a = 0 d = ...
  • 结果为:[9, 5, 6, 6, 7, 8, 9, 6, 0],只删除第一个为6的元素。 如果采用for循环遍历各元素: for x in l: if x == 6: l.remove(x) 结果为[9, 5, 7, 8, 9, 6, 0],后面6没有删除。主要因为remove改变了list...
  • # 要求最后剩一个元素 # 所以当列表长度大于1时一直循环 while len(lt) &amp;gt; 1: # 循环,把前面元素移动到末尾 for i in range(step): # 删除首位元素并将其添加到列表末尾 a = lt.pop(0...
  • 假设删除列表m中的所有k值 while k in m: m.remove(k) 自己顺便记录一下解题历程,下面是题目的输入输出要求 输入描述: 包括三行: 第一行输入数据数n (3≤n≤100); 第二行依次输入n整数,用空格分隔; 第三行...
  • pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 括号中不添加任何索引,默认弹出列表中最后一个元素 括号中添加元素位置的索引,则删除列表指定索引位置的元素 2、list.remove() ...
  • 这里是引用 list = [] string_str = input(“请输入一个字符串:”) for i in string_str: list.append(i) print(“删除重复元素的列表为... 这是你第一次使用 Markdown编辑器 所展示欢迎页。如果你想学习如何使用.
  • 如何删除列表中相同元素 如题: 删除num_list列表中所有 3 。 第一种情况,如果相同的元素不是连续: num_list=[1, 3, 5, 3, 2] num_list = [1, 2, 3, 3, 3, 4, 5, 5, 5, 3, 3, 3, 6, 11, 3, 7, 8, 9] 我...
  • python中列表删除元素的方法: 主要有三种方法: 第一种 使用remove()方法 删除 单个元素删除符合条件的元素 str=[1,2,3,4,5,2,6] str.remove(2) print(str) 最后结果: [1, 3, 4, 5, 2, 6] 第二...
  • 假设有一个列表motorcycles,其中第一个元素为’honda’,修改第一个元素的值 motorcycles = ['honda','yamaha','suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles) ['honda', 'yamaha',...
  • 对于一个长度变化数据类型来说,索引也是 (面试题)要删除li = [11,22,33,44,55]索引为奇数的元素第一种: count = 0 for i in range(0,len(li)): if i%2 == 1: del li[i - count] count += 1 ...
  • python list列表中删除重复元素

    万次阅读 2018-04-15 17:26:02
    我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,...结果为[9, 5, 6, 6, 7, 8, 9, 6, 0],只删除第一个为6的元素。 如果采用for循环遍历各元素: for x in l: if x == 6: l.remove(...
  • 返回一个列表中第二大数 #排序去除二个 #求最大值,然后删除,再求最大值 def second_max(lt): if lt[0] > lt[1]: #记录最大值 yida = lt[0] #记录二大 erda = lt[1] else: yida = lt[1] erda...
  • for运行过程中会有一个指针来记录当前循环元素是哪一个,一开始这个指针指向第0个元素,然后获取它,接着删除第... 想要实现循环删除第一种是列表中有几个元素循环几次,使用pop()从后往前删除: 1 s = [11,...
  • 1、在列表循环列表元素进行删除操作,会不会出错?    解答:结果不正确。例子:   原因是:因为删除元素后,...  第一次循环,循环索引为0,刚开始指针指向列表的第一个元素即a[0]=1,判断后直接删除该元
  • Python删除列表中元素

    2015-01-01 22:57:00
    Python中列表(list)是很常用的数据结构,删除列表中的元素有几种方法 列表的remove方法 lst = [1, 1, 3, 4] lst.remove(1) # lst->[1, 3, 4] 用remove方法删除特定值的元素,不过只能删除这个元素第一次出现的...
  • 列表中删除元素的三种方法

    千次阅读 2020-04-06 19:47:54
    (2)pop: 删除最后的一个元素 (3)remove: 根据元素值进行删除 1,使用 del 删除列表 使用 del 语句,既可以删除指定下标列表元素,也可以直接将整个列表进行删除。 通过一个案例演示如下: movie_name = ['...
  • 本文介绍的是列表中的修改、添加和...假设有一个列表motorcycles,其中第一个元素为’honda’,修改第一个元素的值 motorcycles = ['honda','yamaha','suzuki'] print(motorcycles) motorcycles[0] = 'ducati' pri
  • del删除按位置删除,这就导致当我们想要删除多个元素,比如上面代码中的第3和第5个时,如果你使用del a[3],del a[5]就会提示你越界了,因为当删除一个元素时其后面的所有元素均前移一位,这就导致你之前先要删的第五...
  • for运行过程会有一个指针来记录当前循环元素是哪一个, ⼀开始这个指针指向0个,然后获取到0个元素,紧接着删除第0个,这个时候原来是⼀个元素会⾃动变成0个, 然后指针向后移动⼀次,指向1元素,...
  • 方法一:用max方法取出列表里最大的一个元素,同时删除这个元素,再用max取一次,得到就是二大元素。 代码: def max2(x): m1 = max(x)#m1是最大元素 x2 = x.copy()#复制一个列表,同时不破坏原来的列表 x2...
  • 一.remove用法 想删掉列表中所有b,常规思路: string = ['b','b','b','c','b'] ...结果与预期不相符,只删掉了第一个b,解决办法: string = ['b','b','b','c','b'] def del_b(list1): for ind in list1[:]: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,696
精华内容 678
关键字:

删除列表中的第一个元素