当前位置: 首页 > 面试题库 >

Python-初始化多个列表/行

钱锦
2023-03-14
问题内容

这非常丑陋:

psData = []
nsData = []
msData = []
ckData = []
mAData = []
RData = []
pData = []

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


问题答案:
alist, blist, clist, dlist, elist = ([] for i in range(5))

上述方法的缺点是,您需要计算左侧的名称数,=并且在右侧具有完全相同数量的空列表(例如,通过range调用或更明确地)。

最主要的是, 不要 使用类似

alist, blist, clist, dlist, elist = [[]] * 5

也不

alist = blist = clist = dlist = elist = []

这将使所有名称都引用 相同的 空列表!



 类似资料:
  • 问题内容: 我想初始化一个多维列表。基本上,我想要一个10x10的网格-10个列表的列表,每个列表包含10个项目。 每个列表值都应初始化为整数0。 单行执行此操作的明显方法:将不起作用,因为它会生成一个包含10个引用的列表,该列表引用一个列表,因此更改任何行中的项都会更改所有行中的项。 我看过的文档讨论了用于复制列表的方法,但是在使用乘法器时仍然无法使用:与效果相同。 除了创建s循环之外,是否有一

  • 问题内容: 我打算初始化一个长度为n的列表列表。 但是,这以某种方式将列表链接在一起。 我希望有这样的东西: 有任何想法吗? 问题答案: 问题在于它们在内存中都是完全相同的列表。当使用语法时,得到的是n许多x对象的列表,但是它们都是对同一对象的引用。它们不是不同的实例,而是n对同一实例的引用。 要列出3个不同的列表,请执行以下操作: 这为你提供了3个单独的实例,这是你想要的 类似于 虽然类似于:

  • 考虑如下代码: vector<double> v = { 1, 2, 3.456, 99.99 }; list<pair<string,string>> languages = { {"Nygaard","Simula"}, {"Richards","BCPL"}, {"Ritchie","C"} }; map<vector<string>,vector<int>> years = {

  • 说明 用于初始化商城商品和分类,注意此协议列表中的商品将会添加到商城,请避免相同商品多次提交。 建议此协议在首次初始化商城时使用,后续新增/修改直接使用商品分类、商品的相关协议 请求地址 http://api.dc78.cn/Api/mall_init_commodity 请求方式 POST 请求参数 POST数据: data=商品明细数据,格式如下: [ { "name": "小家电", "ra

  • 这是我第一次使用列表。我有一个名为Foods的类,我想用它做一个动态列表。我写了第一行,您可以看到下面,然后有很多方法刚刚弹出,我需要重写。我应该在每种方法中写些什么?或者这是制作列表实例的正确方法吗?

  • windows操作系统下无法在一个php文件里初始化多个Worker, 例如下面test.php <?php ... $socket_server = new Worker("tcp://0.0.0.0:5555"); $socket_server->on.... $websocket_server = new Worker("websocket://0.0.0.0:6666"); $websoc