fork download
  1. #1〜n の自然数からx を除く配列を作る
  2.  
  3. f978 = lambda x,n:[i for i in range(1,n+1) if i != x]
  4.  
  5. # これ以降はテストの為
  6. def out(x,n):
  7. print( '個数 n=',n, '自数 x=',x, '自数以外の数=',len(f978(x,n)) )
  8. if n <= 10 : print( f978(x,n) )
  9.  
  10. out(1,4)
  11. out(2,4)
  12. out(4,4)
  13.  
  14. out(10**2,10**7)
  15.  
Success #stdin #stdout 0.56s 27712KB
stdin
Standard input is empty
stdout
個数 n= 4 自数 x= 1 自数以外の数= 3
[2, 3, 4]
個数 n= 4 自数 x= 2 自数以外の数= 3
[1, 3, 4]
個数 n= 4 自数 x= 4 自数以外の数= 3
[1, 2, 3]
個数 n= 10000000 自数 x= 100 自数以外の数= 9999999