将嵌套字典作为函数参数传递

时间:2018-02-08 22:38:18

标签: python-3.x dictionary

我有一个嵌套字典,我试图遍历函数的参数。我的猜测是我必须定义另一个函数来通过 <manifest package="org.briarproject.briar" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-feature android:name="android.hardware.bluetooth"/> <uses-feature android:name="android.hardware.camera" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_LOGS"/> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission-sdk-23 android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> <application android:name="org.briarproject.briar.android.BriarApplicationImpl" android:allowBackup="false" android:icon="@mipmap/ic_launcher_round" android:label="@string/app_name" android:logo="@mipmap/ic_launcher_round" android:theme="@style/BriarTheme"> <activity android:name="org.briarproject.briar.android.reporting.DevReportActivity"> android:label="@string/crash_report_title" </activity> <activity android:name="net.simplifiedlearning.volleymysqlexample.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 函数遍历字典。我怎么能做到这一点?我感谢任何帮助。

get_info

1 个答案:

答案 0 :(得分:1)

如果允许对参数和字典键使用相同的名称,可以这样做:

.flatMap((foo) -> Stream.<Action> of(

输出:

sd = {
    "sys1": {"item": 11, "model": 12},
    "sys2": {"item": 22, "model": 22},
}

def get_info(system, item, model):
    print(system, item, model)

for system, item_model in sd.items():
    get_info(system, **item_model)

但是,如果密钥更改,或某些条目具有不同的结构,那可能不是一个好主意。所以也许最好只是明确地提取你需要的值。例如

('sys1', 11, 12)
('sys2', 22, 22)