婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python批量創(chuàng)建變量并賦值操作

python批量創(chuàng)建變量并賦值操作

熱門標(biāo)簽:地圖標(biāo)注面積 小蘇云呼電話機(jī)器人 佛山400電話辦理 儋州電話機(jī)器人 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 朝陽手機(jī)外呼系統(tǒng) 市場上的電銷機(jī)器人 北京電銷外呼系統(tǒng)加盟 所得系統(tǒng)電梯怎樣主板設(shè)置外呼

一,簡單的情況:

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

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

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

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

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

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

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

執(zhí)行結(jié)果:

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

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

在這里,分別以字符串、整數(shù)形式替換占位符,執(zhí)行結(jié)果:

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)))

輸出結(jié)果:

例子:

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

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

可以利用將字符串轉(zhuǎn)換成變量的函數(shù)exec

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

二,略微復(fù)雜的命名

提取出:

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轉(zhuǎn)為dict, 以便運(yùn)用在For循環(huán)中,這里我用pandas轉(zhuǎn)換

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])))

最終結(jié)果:

python 動態(tài)生成變量名及賦值

今晚在處理數(shù)據(jù)的時候偶然遇到一個命名上的難點,但是為了實現(xiàn)自動處理堅決不動手一條一條輸入?yún)?shù),我非要把它解決了,問題是這樣的

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

這里獻(xiàn)上代碼:

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可以自己按規(guī)律這sing,同時也可以規(guī)律讀取,最后每個m就成了變量。

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python批量創(chuàng)建變量并賦值操作》,本文關(guān)鍵詞  python,批量,創(chuàng)建,變量,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python批量創(chuàng)建變量并賦值操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于python批量創(chuàng)建變量并賦值操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荣昌县| 岢岚县| 定南县| 荆门市| 岐山县| 从江县| 万州区| 乐至县| 隆回县| 霍城县| 齐河县| 郯城县| 仲巴县| 宝山区| 兴隆县| 保德县| 柳州市| 玉环县| 尼木县| 平利县| 正镶白旗| 府谷县| 灵武市| 收藏| 平泉县| 稷山县| 二连浩特市| 永和县| 万盛区| 兴城市| 理塘县| 余江县| 栾川县| 游戏| 淮南市| 乐陵市| 辽阳市| 吉首市| 伊宁市| 临城县| 香河县|