當前位置:成語大全網 - 新華字典 - python編寫隨機生成三個有十個元素的數組把三個合並成壹個挑出奇數和偶數沒有重復

python編寫隨機生成三個有十個元素的數組把三個合並成壹個挑出奇數和偶數沒有重復

python沒有數組,可以用list代替.

隨機元素的範圍妳沒有說,我用1-100代替.代碼如下:

import random

def randomlist():

listname = []

for i in range(10):

listname.append(random.randint(1,100))

return listname

list1,list2,list3= randomlist(),randomlist(),randomlist()

print list1,list2,list3

#生成三個有十個元素的數組完成

totallist = list1[:]

totallist.extend(list2)

totallist.extend(list3)

#合並成壹個數組完成

print totallist

jishu,oushu = [],[]

for i in totallist:

if i%2 == 1 and i not in jishu:

jishu.append(i)

elif i%2 == 0 and i not in oushu:

oushu.append(i)

#挑出奇數和偶數完成

jishu.sort()

oushu.sort()

#將奇數和偶數列表排序,不需要可以刪除

print jishu,oushu

註:生成三個有十個元素的數組,可以用以下壹行代碼就能實現,代碼更少,運行效率也更高,不過C\JAVA裏面都沒有這種形式,不容易看懂

list1,list2,list3 = ([random.randint(1,100) for i in range(10)] for i in range(3))