好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python批量創建變量并賦值操作

python批量創建變量并賦值操作

熱門標簽:地圖標注面積 小蘇云呼電話機器人 佛山400電話辦理 儋州電話機器人 北瀚ai電銷機器人官網手機版 朝陽手機外呼系統 市場上的電銷機器人 北京電銷外呼系統加盟 所得系統電梯怎樣主板設置外呼

一,簡單的情況:

核心是exec函數,exec函數可以執行我們輸入的代碼字符串。exec函數的簡單例子:

exec ('print "hello world"')
hello world

可以很清晰的看到,我們給exec傳入一個字符串'print "hello world"',exec是執行字符串里面的代碼print "hello world"。根據這個特性,我們可以用占位符實現我們對變量的定義,如:

exec ("temp%s=1"%1)

這段代碼的意思是,讓exec執行temp1=1。字符串里面的%s由‘1'代替了。我們在外面再套一個循環就可以實現對多個變量的定義了。

for i in range(10):
    exec ("temp%s=1"%i)

在這里,通過一個循環來生成10個變量,i的變化從0到9。用變量i替代%s,所以在每次循環里面,分別給temp0,temp1賦值。

執行結果:

如果想要替換多個占位符,可以這樣寫:

exec ("temp%s=%d"%(i,i))

在這里,分別以字符串、整數形式替換占位符,執行結果:

temp1=1

又如:

df_vars = [ 'df_%s_head' %i for i in range(0,10)]

df_vars:

['df_0_head',
 'df_1_head',
 'df_2_head',
 'df_3_head',
 'df_4_head',
 'df_5_head',
 'df_6_head',
 'df_7_head',
 'df_8_head',
 'df_9_head']

再比如:

 for i in range(8):
     exec('v' + str(i) + ' = ' + str(i))
     print('v' + str(i) + ':', eval('v' + str(i)))

輸出結果:

例子:

在python中,為了生成順序的變量名并將其賦值,如

a_1 = []
a_2 = []
a_3 = []
.....
a_100 = []

可以利用將字符串轉換成變量的函數exec

for i in range(1,100):
    b = 'a_' + str(i)
    exec(b + '= %r' % [])

二,略微復雜的命名

提取出:

D:/MyData/Excel/input/MarketHoliday_2018.xls

D:/MyData/Excel/input/MarketHoliday_2019.xls

。。。

D:/MyData/Excel/input/MarketHoliday_2023.xls

year = [2018,2019,2020,2021,2022,2023] 
file_path = 'D:/MyData/Excel/input/MarketHoliday_'  #注意:這里一定要用單引號

要先把year轉為dict, 以便運用在For循環中,這里我用pandas轉換

import pandas as pd
year = pd.Series(year)
year_dict = year.to_dict()

得到:

for i in year_dict:
    exec('Var_'+str(year_dict[i])+'='+'"'+(file_path + str(year_dict[i])+'.xls'+'"'))
    print('Var_'+str(year_dict[i])+':',eval('Var_'+str(year_dict[i])))

最終結果:

python 動態生成變量名及賦值

今晚在處理數據的時候偶然遇到一個命名上的難點,但是為了實現自動處理堅決不動手一條一條輸入參數,我非要把它解決了,問題是這樣的

首先我想要調用一個方法,然后輸入的變量可以是字符串,但是,當你直接把字符串輸入就不行了

這里獻上代碼:

t=['42342lh','234']
s='fgdfhdfhdfh'
exec(s+'=%s'%'t[0]')
print(fgdfhdfhdfh)
for i in range(2):
    m=f'names{i}'
    exec(m+'=%s'%'t[i]')
print(names1)

可以看出來m可以自己按規律這sing,同時也可以規律讀取,最后每個m就成了變量。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python中如何對多變量連續賦值
  • python模塊中判斷全局變量的賦值的實例講解
  • python 實現循環定義、賦值多個變量的操作
  • Python之關于類變量的兩種賦值區別詳解
  • Python中的變量賦值

標簽:龍巖 寧夏 定西 商丘 江蘇 金融催收 云南 酒泉

巨人網絡通訊聲明:本文標題《python批量創建變量并賦值操作》,本文關鍵詞  python,批量,創建,變量,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python批量創建變量并賦值操作》相關的同類信息!
  • 本頁收集關于python批量創建變量并賦值操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品久久久久久久久久梁医生 | 好大好紧好爽| 精品国产一级毛片国语版网红| 人妻少妇91果冻传媒麻豆| 日本边摸边吃奶边做免费观看| 毛片在线免费观看网站| www成人??色情美女图片| 国产无套露脸视频在线观看| 揉捏花蒂| 国产亚洲综合一区在线| 欧洲女同恋性video| JUX827无码版佐佐木明希| 国产精品秘?入口人妻入口图片 | 美国特级毛片免费一级视频| 色天天综合色天天看| 一晚上破了两个女的处| 催熟小说| 精品国产乱码久久久应用介绍| 四虎影视av| 制服丝袜中出| 美国一级片在线观看| 国产精品aV精品一区二区三区| 91?口爆一区二区三区在线| 丁香激情六月天| 迷人的保姆在线中字| www.操| 啊灬用力啊灬啊灬快灬深视频| 受不了了麻麻好爽| 日本精品视频一区| 中文字幕人妻字幕乱码中文乱码| 好舒服好爽| 日本工口里番无遮█彩色在线观看 | 欧美大片A18| 克拉玛依市| 我要看特级毛片| 久久精品一区二区免费播放| 4p高h三男一女| 西瓜视频官网| 麻麻张开腿让我爽了一夜黄文| 91麻豆精品国产91久久久ios版| 国产日比|