列表陣列集合解析

2022-02-06 08:27:36 字數 855 閱讀 9998

from random import

randint

a = [randint(-10, 10) for _ in range(10)] #

-10 -- 10 隨機生成長度為10的列表

#print(a)

#賽選出正數

#方案一:

#速度最慢

z_list =

for i in

a:

if i >=0:

print

(z_list)

#方案二: 速度中

p = filter(lambda x: x >=0, a)

print

(list(p))

print

(type(p))

#方案三:速度最

l = [x for x in a if x >= 0] #

列表解析

print

(l)#

字典解析

t_dict = #

隨機生成乙個字典

print

(t_dict)

s_dict =

print

(s_dict)

#集合解析

t_set =

print

(t_set)

#匿名函式lambda

s = lambda x:x*x

print(s(2))

#map 方法

b_list = [1,2,3,4]

mm = map(lambda x:x if x >2 else

none,b_list)

print(list(mm))

集合 ArrayList 陣列列表

陣列列表類似於陣列,但它是可以動態增加的,類全名為 system.collections.arraylist。arraylist的預設建立容量為16,你也可以指定大小,因此,下面兩種方法均可以 arraylist a1 new arraylist arraylist a2 new arraylist...

解析式(列表 集合 字典)

返回值 for 元素 in可迭代物件 if條件 注 可用多個for迴圈或多個if條件,但不可用if elif 生成乙個列表,元素0 9,對每乙個元素自增1後求平方返回新列表 一般寫法 nums for i in range 10 i 1 2 print nums 列表解析式 nums nums i ...

列表 字典 集合的解析

2.1 列表的解析 2.1.1 使用filter篩選器 filter 篩選條件,列表 filter有兩個引數,第乙個參 數是篩選條件,第二個引數是列表。篩選條件用lambda表示式lambda表示式的書寫格式為 lambda 變數 表示式 這個表示式為bool型別,也就是說只要滿足這個表示式就把函式...