Python通过标识符组合可变数量的列表

时间:2018-04-26 11:04:07

标签: python list dictionary for-loop

我是一个新手,此刻我将所有excel vba转换为python。

我有这些清单。

// .eslintrc
{
  "extends": "airbnb",
  "env": { "browser": true },
  "rules": {
    "no-restricted-syntax": "off",
    "no-continue": "off",
    "no-plusplus": "off",
    "react/prop-types": "off",
    "no-underscore-dangle": "off",
    "no-param-reassign": "off",
    "class-methods-use-this": "off"
  }
}

// package.json
// ...
 "devDependencies": {
    // ...
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-plugin-import": "^2.10.0",
    "eslint-plugin-jsx-a11y": "^6.0.3",
    "eslint-plugin-react": "^7.7.0",
    // ...
 }
// ...

我还有另一份清单,

s1a = [1, 2, 3]
s1b = [2, 3, 4]
s2a = [3, 4, 5]
s2b = [4, 5, 6]
s3a = [5, 6, 7]
s3b = [6, 7, 8]

从上面的列表中,我想制作以下列表。

result = ['s2as1a', 's1bs2a', 's1as3b', 's2as3a']

我试图做到这一点,但我只能提出一些凌乱的“if / elif”事情。

如何以简单明了的方式制作它? 谢谢大家!

1 个答案:

答案 0 :(得分:1)

我的建议不是这样做。

使用字典表示可变数量的变量。

class Booking_Create_View(CreateView):
    form_class = BookingCreateForm

    def form_valid(self, form):
        form.instance.customer = self.request.user
        return super().form_valid(form)

    def get_form_kwargs(self):
        kwargs = super().get_form_kwargs()
        kwargs['user'] = self.request.user
        return kwargs

    success_url = reverse_lazy("booking_system:index")