首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列表转换为特定格式

将列表转换为特定格式
EN

Stack Overflow用户
提问于 2022-09-08 08:27:54
回答 2查看 22关注 0票数 0

我想用python脚本在一个软件中创建一个材料模型。材料模型可以这样创建:

代码语言:javascript
复制
soil1_mat =g_i.soilmat("Identification", "Lean Clay 2", "SoilModel", "Hardening Soil", "VoidRatioDependency", True)

我们不能在这个卷曲的括号中输入列表。

现在,我有一个包含材料特性的列表。清单如下:

代码语言:javascript
复制
list=["Identification", "Lean Clay 2", "SoilModel", "Hardening Soil", "VoidRatioDependency", True]

我想用列表中给出的属性创建一个材料。

如何通过列表创建我的材料模型?

EN

回答 2

Stack Overflow用户

发布于 2022-09-08 08:34:14

试着:

代码语言:javascript
复制
ident, leanclay, soilModel, hardening, voidRatioDependency, boolOk = yourlist
soil1_mat = g_i.soilmat(ident, leanclay, soilModel, hardening, voidRatioDependency, boolOk)
票数 0
EN

Stack Overflow用户

发布于 2022-09-08 08:41:24

您可以使用解包与*。在您的代码中,这将导致:

代码语言:javascript
复制
list = ["Identification", "Lean Clay 2", "SoilModel", "Hardening Soil", "VoidRatioDependency", True]
soil1_mat = g_i.soilmat(*list)

这里是一个独立的例子。

代码语言:javascript
复制
def func(a1, a2, a3, a4, a5, a6):
    print(a1, a2, a3, a4, a5)
    print(a6)

data = ["Identification", "Lean Clay 2", "SoilModel", "Hardening Soil", "VoidRatioDependency", True]
func(*data)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73645915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档