from random importrandint
a = [randint(-10, 10) for _ in range(10)] #
-10 -- 10 隨機生成長度為10的列表
#print(a)
#賽選出正數
#方案一:
#速度最慢
z_list =
for i in
a:
if i >=0:
(z_list)
#方案二: 速度中
p = filter(lambda x: x >=0, a)
(list(p))
(type(p))
#方案三:速度最
l = [x for x in a if x >= 0] #
列表解析
(l)#
字典解析
t_dict = #
隨機生成乙個字典
(t_dict)
s_dict =
(s_dict)
#集合解析
t_set =
(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型別,也就是說只要滿足這個表示式就把函式...