Python中文
首页
教程
问答
标签
搜索
登录
注册
帮我清理一点Python鳕鱼
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>下面是一段代码,它根据tuple<strong>tup</strong>中的值来赋值。 现在这段代码对我来说太重复了,我希望能够使用循环。你知道吗</p> <p>代码段:</p> <pre><code> self.Levels = tup[0] self.MaxX = tup[1] self.MaxY = tup[2] self.BW = tup[3] </code></pre> <p>我想按照下面的思路做一些事情;但是,这显然在python中不起作用。你知道吗</p> <pre><code> nametup = (self.Levels, self.MaxX, self.MaxY, self.BW) for i in range(len(tup)): nametup[i] = tup[i] </code></pre> <p><strong>编辑:</strong></p> <p>我不得不将我的代码片段更改为:</p> <pre><code> if tup[0] != None: self.Levels = tup[0] if tup[1] != None: self.MaxX = tup[1] if tup[2] != None: self.MaxY = tup[2] if tup[3] != None: self.BW = tup[3] </code></pre> <p>据我所知,if语句给解包元组的想法带来了麻烦。有什么建议吗?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>根据修改后的片段:</p> <pre><code>attrs = ('Levels', 'MaxX', 'MaxY', 'BW') assert len(tup) == len(attrs) for attr, val in zip(attrs, tup): if val is not None: # don't use != setattr(self, attr, val) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python3x中以垂直和水平的方式格式化列表?
7 回答
如何在python3x中创建datetime对象
4 回答
如何在python3x中取消pickle一个在python2.7中被pickle的模型?
2 回答
如何在python3x中格式化字典键
6 回答
如何在python3x中正确地通过sockets发送字典的内容?
2 回答
如何在python3x中调用if语句中的类和函数
5 回答
如何在Python3上三取二列表
2 回答
如何在python3上为方法搜索RegEx创建模式?
3 回答
如何在Python3上使用HTMLUnit和Selenium 2.45.0
4 回答
如何在Python3上使用telebot发送没有bot.polling()的消息
9 回答
如何在python3上使用Tkinter更新GUI?
3 回答
如何在python3上使用urllib和代理对HTTPS页面发出请求
1 回答
如何在Python3上制作按键
3 回答
如何在python3上发布图像和文本多部分表单?
9 回答
如何在Python3上安装Bob?
5 回答
如何在python3上安装Django?
4 回答
如何在python3上安装第三方模块
6 回答
如何在Python3上安装袖扣?
7 回答
如何在python3上打印当前日期?
1 回答
如何在Python3上执行此javascript代码?
6 回答