相关疑难解决方法(0)

Python将多个变量分配给相同的值?列表行为

我尝试使用多个赋值如下所示初始化变量,但我对行为感到困惑,我希望分别重新分配值列表,我的意思是b [0]和c [0]等于0.

a=b=c=[0,3,5]
a[0]=1
print(a)
print(b)
print(c)
Run Code Online (Sandbox Code Playgroud)

结果是:[1,3,5] [1,3,5] [1,3,5]

那是对的吗?我应该用什么来进行多项任务?有什么不同?

d=e=f=3
e=4
print('f:',f)
print('e:',e)
Run Code Online (Sandbox Code Playgroud)

结果:('f:',3)('e:',4)

python list

115
推荐指数
6
解决办法
20万
查看次数

Python - 初始化多个列表/行

这非常难看:

psData = []
nsData = []
msData = []
ckData = []
mAData = []
RData = []
pData = []
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行上声明这些变量?

python initialization list

65
推荐指数
3
解决办法
5万
查看次数

Python将多个变量初始化为相同的初始值

我经历过这些问题,

  1. Python将多个变量分配给相同的值?列表 关于元组的行为
    ,我想只是变量可能是字符串,整数或字典
  2. 同时声明多个变量的更优雅方式
    问题有一些我想问的问题,但接受的答案要复杂得多

所以我想要实现的目标,

我声明了这个变量,并且我希望将此声明减少到尽可能少的代码行.

details = None
product_base = None
product_identity = None
category_string = None
store_id = None
image_hash = None
image_link_mask = None
results = None
abort = False
data = {}
Run Code Online (Sandbox Code Playgroud)

什么是最简单,易于维护?

python variables variable-assignment

16
推荐指数
4
解决办法
5万
查看次数

使用样式拆开多行

在Python中,我想做这样的事情

an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = function(foo)
Run Code Online (Sandbox Code Playgroud)

但我也希望这个可读并适合几条短线而不是一条非常长的线.我没有在PEP 08找到任何帮助.这个问题有点关系,但答案并不是我想要的.


就线长而言,这是我能想到的最好的,但我并不喜欢使用a[0]等等.

a = function(foo)
an_explicit_variable_name = a[0]
another_explicit_variable_name = a[1]
an_even_more_explicit_variable_name = a[2]
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为第二行仍然太长

_ = function(foo)
an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = _
Run Code Online (Sandbox Code Playgroud)

我应该将我在多行中声明的变量分开吗?如果是这样,我该如何缩进?

an_explicit_variable_name, \
    another_explicit_variable_name, \
    an_even_more_explicit_variable_name \
    = function(foo)


an_explicit_variable_name, \
        another_explicit_variable_name, \
        an_even_more_explicit_variable_name \
    = function(foo)
Run Code Online (Sandbox Code Playgroud)

在这种情况下采用什么样的风格?

python coding-style python-2.7 iterable-unpacking

2
推荐指数
1
解决办法
799
查看次数

在python中的一行中声明多个变量

我已经写了var a,b,c,d;

我需要用python重写它。我不确定,因为我是python的新手,所以如何在没有分配的单行中定义多个变量。

我想到了

> a=None 
> b=None 
> c=None 
> d=None
Run Code Online (Sandbox Code Playgroud)

但应该在一行

python

0
推荐指数
2
解决办法
53
查看次数