列表生成式的練習

2021-09-27 04:36:41 字數 1277 閱讀 7728

def isprime(num):                               #該函式的作用是,判斷乙個數字是否是質數

for i in range(2, num):

if num % i == 0:

return false

elif num == 2:

return true

else:

return true

list = [i for i in range(2, 1000) if isprime(i)] #將1-1000的質數存入到列表裡

n = int(input("輸入:"))

num = 0

for i in list:

if n - i in list and i <= n - i: #進行題目的判斷

num += 1 #根據質數1+質數2=輸入的數 可以想到兩種演算法

print('輸出:') #在這裡我用了最簡單的一種,就是判斷number-質數的值

print(num) #是否在列表裡存在,此時只需要乙個迴圈

思路:先進行判斷,所有的元素是否是字串,然後進行小寫的轉換

s1=[ i.lower() for i in s if isinstance(i,str)]

#instance(i,str) 用來判斷i是否是字串,是的話返回true

print(s1)

思路:呼叫os模組,列出目錄下的檔案名字,然後用endswith找出以.log結尾的檔案

import os

print([filename for filename in os.listdir('/var/log') if filename.endswith('.log')])

num=int(input("請輸入數字:"))

def find(num):

for i in range(2,num):

if num%2==0:

return false

else:

return true

print(len([ i for i in range(2,num+1) if (find(i))]))

#用len計算列表的長度

列表生成式

列表生成式 1生成列表 要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用 range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成 1x1,2x2,3x3,10x10 怎麼做?方法一是迴圈 l for x in range 1,11 l ...

列表生成式

列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...

列表生成式

列表生成式,是 python 內建的一種極其強大的生成list的表示式。如果要生成乙個列表,可以用range 1,10 range 1,4 1,2,3 生成 1 1 2 2 3 3 10 10 怎麼做呢?可以使用迴圈 l for x in range 1,10 l 1,4,9,16,25,36,49...