簡體   English   中英

將不同的值連接到 python 中的變量

[英]concat a varying value to a variable in python

我可以在變量中連接一個不同的值,而不是多次重復該行,這樣我就可以在循環中的每次迭代后更改變量

ac2=AgglomerativeClustering(n_clusters = 2, affinity = 'euclidean', linkage = 'average')
ac3=AgglomerativeClustering(n_clusters = 3, affinity = 'euclidean', linkage = 'average')
ac4=AgglomerativeClustering(n_clusters = 4, affinity = 'euclidean', linkage = 'average')
ac5=AgglomerativeClustering(n_clusters = 5, affinity = 'euclidean', linkage = 'average')
ac6=AgglomerativeClustering(n_clusters = 6, affinity = 'euclidean', linkage = 'average')

有沒有一種方法使用 for 循環來縮短它,就像這樣-

for i in range(2,7):
    ac+i=AgglomerativeClustering(n_clusters = i, affinity = 'euclidean', linkage = 'average')

你可以用字典

val = {}
for i in range(2,7):
  val["ac{0}".format(i)] = AgglomerativeClustering(n_clusters = i, affinity = 'euclidean', linkage = 'average')

print(val)

我不會推薦使用下面的方法,但僅用於實驗目的。

globals()返回keydict作為變量, value作為分配給變量的值。

for i in range(2, 7):
    globals()[f'ac{i}'] = AgglomerativeClustering(n_clusters = i, affinity = 'euclidean', linkage = 'average')

它將創建從ac2ac6的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM