精华内容
下载资源
问答
  • 编写程序,删除列表所有素数(代码如下): arr = [12,3,62,7,91,67,27,45,6] for element in arr: tag=True # 质数大于 1 if element > 1: # 查看因子 for i in range(2, element): if (element % i) ...

    编写程序,删除列表中所有的素数(代码如下):

    arr = [12,3,62,7,91,67,27,45,6]
    for element in arr:
        tag=True
         # 质数大于 1
        if element > 1:
            # 查看因子
            for i in range(2, element):
                if (element % i) == 0:
                    tag=False
                    break
            if(tag==True):
                arr.remove(element)
    print(arr)
    
    
    展开全文
  • Python删除列表所有元素之删除不干净的问题。

    博主现在刚刚入门Python,进行在完成书上作业的时候发现一个问题。作业要求是删除列表中的所有元素,而我在使用for语句时,发现一直删除不干净。

    people = ['admin','yin','qi','zhang']
    if people:
       for person in people:
           people.remove(person)
    else:
        print("We need to find soeme users")
    
    print(people)
    

    结果:[‘yin’, ‘zhang’]

    经过在网上进行查询之后发现,就恍然大悟。当进行第一个循环时,是可以正常删除掉’admin’的,但是这个时候’yin’会补上来成为该列表的第一个元素,而这个时候变量person就指向了’qi’,所以这个时候就会对’qi’进行删除的操作。

    所以我们将代码改成如下:

    people = ['admin','yin','qi','zhang']
    if people:
       for person in people[:]:#
           people.remove(person)
    else:
        print("We need to find soeme users")
    
    print(people)
    

    结果:[]

    我们添加了"[:]"的操作,就是我们之前所学的切片,这个操作使得每一循环都是从列表的最开始的元素到最后一个元素的,因此就没有遗漏的问题了。

    如果有解释错误或者你有更好的解释,欢迎在评论区评论。

    展开全文
  • #python素数的判定并算出去除后列表的长度 首先数学上素数的定义为 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该 数除了1和它本身以外不再有其他...
  • python,删除列表中的所有素数

    万次阅读 多人点赞 2019-03-28 18:26:46
    a = [3, 4, 7, 4, 3, 5, 6, 9] b=[] for s in a: for i in range(2, s): if(s % i==0): break; if(i==s-1): b.append(s) for ss in b: while s...

     

    a = [3, 4, 7, 4, 3, 5, 6, 9]
    b=[]
    for s in a:
           for i in range(2, s):
               if(s % i==0):
                   break;
               if(i==s-1):
                  b.append(s)
    
    for ss in b:
        while ss in a:
            a.remove(ss)
    print(a)
    
    展开全文
  • 现在已知一个分数列表:[89,45,55,30,78,90,34,87,10,59,100],要求删除列表中低于60的值 scores = [89,45,55,30,78,90,34,87,10,59,100] scores.sort() for cj in scores: if cj<60: scores.remove(cj) ...
    • 现在已知一个分数列表:[89,45,55,30,78,90,34,87,10,59,100],要求删除列表中低于60的值
    scores = [89,45,55,30,78,90,34,87,10,59,100]
    scores.sort()
    
    for cj in scores:
        if cj<60:
            scores.remove(cj)
    print(scores)    #[30, 45, 59, 78, 87, 89, 90, 100]
    

    很明显,上面这种直接删除的方法并没有答到想要的效果。30和45并没有被删掉。
    出现这种结果的原因是因为列表在进行遍历的时候,当删除了第一个数10的时候,30占据了第一个数10的位置,因此遍历时并没有对30这个数进行判断,因而30没有被删掉。

    同理可得,34被删掉后45这个数被跳跃了。
    解决方法如下:

    #方法一:对原列表进行备份,遍历时遍历备份的列表。
    scores = [89,45,55,30,78,90,34,87,10,59,100]
    new_scores = scores[:]
    for score in new_scores:
        if score<60:
            scores.remove(score)
    print(scores)    # [89, 78, 90, 87, 100]
    
    # 方法二:在删除数据的时候使下标不变
    scores = [89,45,55,30,78,90,34,87,10,59,100]
    index = 0
    while index<len(scores):
        if scores[index]<60:
            del scores[index]
        else:
            index += 1
    print(scores)    # [89, 78, 90, 87, 100]
    
    # 不增加额外计算空间删除重复元素
    nums = [1,1,2,3,4,5,5]
    index = 0
    while index < len(nums):
        num = nums.pop(index)
        if num in nums:
            index += 1
        else:
            nums.append(num)
            index +=1
    
    print(nums)		# [1, 3, 5, 2, 4]
    
    展开全文
  • 本文实例讲述了Python实现去除列表中重复元素的方法。分享给大家供大家参考,具体如下: 这里一共使用了四种方法来去除列表中的重复元素,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:...
  • python删除列表元素的3种方法

    万次阅读 2019-04-01 08:43:59
    remove:删除单个元素,按值删除 str = [1,2,3] str.remove(2) print(str) [1,3] pop:删除单个或多个元素,按位删除 ...del:按位删除(根据元素在列表中的位置) str = [1, 2, 3] del str[0...
  • 由用户输入列表中的元素,判断元素是否为素数,将所有不是素数的数存入另一个列表中 # 已知一个列表存储了多个整数,请编写函数,删除列表中的素数。 # 定义一个空列表,用来存储输入的整数 list1 = [] # 用来存储非...
  • 主要介绍了在Python列表中利用remove()方法删除元素的教程,是Python入门中的基础知识,注意其和pop()方法的区别,需要的朋友可以参考下
  • 题目如下: =======================================...※ 列表函数 def is_prime(n):#判断n是否为素数 for c in range(2,n): if n%c == 0: return False else: return True ls=[23,45,78,87,11,67,89,13,.
  • 原理其实就是删除每个数的倍数,如果而没被删除的当然就是质数。 以上这篇python求质数列表的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文
  • 使用Python判断一个正整数数是否为素数

    万次阅读 多人点赞 2019-09-26 23:06:42
    使用Python判断一个正整数数是否为素数 ** 判定一个数是否为素数的基本思路: 1、了解素数的定义,一个正整数n若为素数,则它的约数只能是1和n本身, 2、根据定义,我们需要将这个数除以从2到n-1之间的全部正整数,...
  • 1.列表类型基础在Python中,用中括号"[ ]"来表示列表,并用逗号来分隔其中的元素。列表由一系列按特定顺序排序的元素组成,可以创建包含字母,数字(0~9)的列表,也可以将任何东西加入列表中,其中...
  • 已知一个列表存储了多个整数,请编写函数,删除列表中的素数。 import math import random def panduan(a): for i in range(2,int(math.sqrt(a)) + 1): if a % i == 0: return False return True print(list...
  • 编写程序, 输入一个大于 2 的自然数, 然后输出小于该数字的所有素数组成的列表。 【输入形式】 【输出形式】 【样例输入】 7 【样例输出】 [2, 3, 5] 第一种: prime_num=[] n=int(input()) num=n while num>2:...
  • 创建一个包含1-100之间所有素数列表,排序后打印显示该列表;随后只保留该列表前5个数字,删除其余内容并打印输出相应结果;再将每个元素值加上100,显示列表内容;把列表转化为字符串。 num=[]; i=2 for i in...
  • list1 = [] # 删除素数后的列表 n = int(input("请输入列表的长度:")) for i in range(n): m = input("请输入一个整数:") list.append(m) # 把从键盘上输入的数添加到列表中 print("排序前的列表:", list) ...
  • python练习:可逆素数

    千次阅读 2019-12-12 13:47:32
    编写程序找出1 ~ 900之间的所有可逆素数(可逆素数是指一个素数的各位数值顺序颠倒后得到的数仍为素数,如113、311)。 解题思路 1、找到1-900之间所有素数并储存到一个表里面 2、迭代所有的数,是素数的话将素数...
  • 输入一个大于 2 的自然数n,然后输出小于该数字的所有素数组成的列表  读完题目,首先我的想法是创建一个包含2—n的列表,然后从中筛选出是素数的数,将其从列表中移除即可。素数的判断简单,移除列表中的某个元素...
  • Python的for循环遍历列表删除元素和嵌套循环时出现的问题 最近写了一个简单的求素数的题,但是在使用for循环删除元素时出现了一个错误 n=int(input()) a = list(range(2,n+1)) for x in a: for y in range(2,x): ...
  • 首先生成指定范围内的所有自然数,然后从前往后遍历其中的数字,并分别删除这些数字的倍数,最后剩下的数字都是素数。很久很久以前,曾经写过一个使用列表+filter()函数的实现,详见Pytho...
  • #编写一个程序,生成一个包含50个随机整数的列表,然后删除其中所有的奇数 import random list_1=[] for i in range(50):#循环50次,则生成一个包含50个元素的列表 list_1.append(random.randint(0,100))#不断往...
  • Python删除1到100的素数

    千次阅读 2016-12-21 15:35:56
    filter(lambda n: not(0 not in map(lambda x: n%x,range(2,n))), range(1,101))
  • 1.键盘输入以下列表,将其中的素数去除,输出原列表和去除素数后的列表 请在【python的爬虫与数据分析之路】gzh后台,回复‘作业’获取答案
  • 本文所利用的素数性质是:所有素数都是奇数,且除2,3外其余素数都出现在6n-1与6n+1这两个数列中 具体代码如下 首先创建一个长度为n的false列表,再将索引为2,3,和6n+1、6n-1这两个数列在列表中的值改为True L =...
  • 编写程序,生成一个包含 50 个随机整数的列表,然后删除其中所有奇数代码实现random模块的使用 代码实现 import random lst = [random.randint(1,10) for i in range(50)] i = len(lst)-1#从最后一位进行操作不会...
  • python语言对于计算机专业的学生,...本次博客,林君学长主要带大家了解python中筛选法求解素数的原理、列表切片操作、内置函数 enumerate()、filer()的使用、序列解包工作原理以及选择结构和循环结构,以例题编写...
  • python筛选素数

    2021-10-19 21:22:33
    首先我们要明白什么是素数? 只能被1和自身整除的数 第一种 我认为这是最简单的,规避了a**0.5的思考 a=int(input("请输入一个自然数:")) lst=[] forlinrange(2,a+1): #print(l)#2,3,4,5,6,7,8,9 #a=int(l**0.5)...

空空如也

空空如也

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

python删除列表所有素数

python 订阅