python 如何實現變數的自動生成

2021-09-11 13:53:14 字數 1153 閱讀 8745

不知道實際分類數目,需要統計各類別的數量,採用常規方法(先計算類別數,在定義各類別數量的變數)將會非常麻煩,採用變數自動生成將能便捷的解決該類問題,或其他需要自動生成變數的場合。

具體將通過乙個例子解釋如何操作

在該例子中期望統計各分類的數量輸出格式:

綜合: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請...