不知道實際分類數目,需要統計各類別的數量,採用常規方法(先計算類別數,在定義各類別數量的變數)將會非常麻煩,採用變數自動生成將能便捷的解決該類問題,或其他需要自動生成變數的場合。
具體將通過乙個例子解釋如何操作
在該例子中期望統計各分類的數量輸出格式:
綜合:4
理工:5
…**如下:
ls =
['綜合'
,'理工'
,'綜合'
,'軍事'
,'農林'
,'師範'
,'理工'
,'綜合'
,'理工'
,'綜合'
,'理工'
,'綜合'
,'理工'
,'綜合'
,'軍事'
,'農林'
,'師範'
]ls_list =
list
(set
(ls)
)# 通過集合來確定類別的數量
len_list =
len(ls_list)
for i in
range
(len_list)
:exec
('sub_%d = 0'
% i)
# 自動生成分類變數初始化為0
b =0
for i in ls:
b +=
1# print('迴圈1第{}次迭代->>>>>{}'.format(b, i))
for j in
range
(len_list)
:# print('\t','迴圈2第{}次迭代 —>>>>>>>{}'.format(j,ls_list[j]))
if i == ls_list[j]
:exec
('sub_%d += 1'
%j)# print(eval('sub_%d' %j))
break
else
:pass
for k in
range
(len_list)
:print
(ls_list[k]
,':'
,eval
('sub_%d'
%k))
如何清空python的變數
在python使用迴圈時,因為資料太大,迴圈使執行記憶體不斷積累,最後電腦崩了。所以,查了一下,在spyder中如何可以像matlab那樣 清理單個變數 clear clc 1 在 中的命令 刪除單程式設計客棧個變數,在 中加入執行即可 del 變數 2 在ipython console中刪除所有變...
Block中是如何實現截獲自動變數值的呢?
我們都說block會捕獲 持有 它使用到的區域性變數的值,可是它是如何實現捕獲自動變數的值的呢?下面依然是使用一段 然後用clang進行轉換,來分析其過程。轉換前的main.m原始碼 import intmain int argc,const char ar a 20 blk return0 str...
python實現自動登入
最近大資料感興趣實踐了一下自動登入,返回結果是登入成功import urllib import urllib2 import gzip import stringio 構建post請求的字典 postvalues postdata urllib.urlencode postvalues 構建get請...