python如何把dict裡的資料按照a的形式傳給一

2021-03-27 11:24:15 字數 3077 閱讀 8645

1樓:日time寸

解包裹可以實現這一功能。解包裹在傳遞字典dict時,讓字典的每個鍵值對作為一個關鍵字傳遞給func。為了提醒python,引數dict是包裹關鍵字傳遞所用的字典,在dict前加**。

def func(a,b,c):

print a,b,c

dict =

func(**dict)

與字典解包裹類似,元組也可以解包裹。就是在傳遞tuple時,讓tuple的每一個元素對應一個位置引數。在呼叫func時使用*,是為了提醒python:

我想要把args拆成分散的三個元素,分別傳遞給a,b,c。

args = (1,3,4)

func(*args)

2樓:匿名使用者

python的函式可以直接這樣定義

def func(**dict)

但是好像和你的是反的,他是傳入key-value對,進去就成字典了.

你這個好像基本不可能,因為引數變數名本身不能是變數引用,放個字串變數引用在哪兒,會報錯。

3樓:匿名使用者

可以參考python中的「關鍵字引數「。關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為一個dict.

def test(**kw):

print kw

>>>kw=

>>>test(a=kw['a'],b=kw['b'])

4樓:匿名使用者

>>> def test(dict,*arg):

for value in arg:

print dict[value]

>>> test(dict,'a','b')12你要的是不是這個效果?

5樓:匿名使用者

def test(dict):

for i in dict.values():

print i

dict=

test(dict)

你是想要這樣的效果嗎?

python.如何向字典dict里加入內容a

6樓:匿名使用者

>>> d =

>>> d.update(b=2)

>>> d

>>> d.update(c=3, d=4)>>> d

>>> d['e'] = 5

>>> d

>>> d.update()

>>> d

7樓:匿名使用者

1234import stringd = t = string.template('my name is $name,i am $age.')print(t.

safe_substitute(d))

8樓:匿名使用者

>>> dict = {}

>>> dict['key'] = 'a'

>>> print dict

>>>

9樓:穿透de愛

錯了 下面這兄弟才是對的

10樓:阿波羅去火星

這只是賦值,沒有追加

如何將python中的dict作為引數傳入c函式中用c做相關的處理?

【python-c相互呼叫】python裡的dict如何作為引數傳入.so中的c語言函式

11樓:孟羽然

#include

#include

#include

static pyobject *

wmf_reverse(pyobject *self, pyobject *args, pyobject *kwargs) ;

char *name = null;

pyobject *retval = null;

// 問題1: 只取一個字串,format應該是"s"

// >>>

return retval;

} static pymethoddef

wmf_methods = ,

// 問題3:方法定義表,應該用一條空記錄來表示結束。,};

// 問題4:沒有定義module

static struct pymoduledefwmf_module = ;

// 問題5:入口函式要宣告為:pymodinit_funcpymodinit_func

pyinit_wmf(void)

return m;}

python如何把數值放到一個陣列裡面

12樓:折柳成萌

python中的復list叫做列表

python 字典作為函式引數,編寫函式實現功能:將一個字典型別資料傳遞給函式經函式處理後,依次輸出鍵值

13樓:紫薇命

# -*- coding:utf-8 -*-#py3'''python 字典當作函式引數,及遍歷'''def f(di): //定義函式 for key in di:

//兩種方式遍歷字典 print(key,':',di[key]) for key,value in di.items():

print(key,'-',value) dic=f(dic)

14樓:

def exchange(d):

res = dict((v,k) for k,v in d.items())

print(res)

print(d)

一行**完成交換的,按你的需求定義了一個函式

15樓:匿名使用者

你怕不是成都資訊工程大學彭城的學生吧

python中,如何把在函式內部定義的變數變為global變數

嚴格的說,象你這麼用是絕對屬於沒有定義的。不過有時候又可以是因為,如果你在程式開頭函式前面定義一些變數,原則上它會自動變成global的。除非你另外啟執行緒,或者是有可能有與它重名的變數,否則可以直接在函式體內使用,當然也可以在後面的語句中使用。函數語言程式設計要記著ipo這個準則。就是每個函式最好...

Python中如何把list中的數字從大到小排列(不用reversed(sorted(list))

既然有排copy 序現成的演算法bai不du 怎樣用python將陣列裡的數從高到低排序 1 首先我們定義一個列表輸入一串大小不一的數字。2 可以用sort 方法對定義的列表排序,注意,sort只是對列表排序,它沒有返回一個值。3 輸入print列表名即可得到排序後的列表資料。4 倒序可以用這個re...

python裡如何快速統計詞頻現在有個檔案

1.n 2時間複雜度是怎麼算出來的?n指什麼?2.對於多位數,比如 76,我們把它當做兩個數字 7 和 6 這樣來統計詞頻?如何用python統計一個txt檔案中某個單詞出現的次數 1 首先,定義一個變數,儲存要統計的英文文章。2 接著,定義兩個陣列,儲存文章中的單詞,以及各單詞的詞頻。3 從文章中...