如何从元组列表中排除某些“列”?

时间:2019-09-04 23:06:49

标签: python list tuples

希望这很容易解决(我对此很陌生)。我有一个不同区域的数据集。这是一个示例

       SliverList(
      delegate: SliverChildListDelegate(
        [
         widget1,
         widget2,
         //Displays the TabBar
          TabBar(
              controller: _tabController,
              tabs: [
                Tab(text: "About "),
                Tab(text: "Lastest News",
                ),
              ]),

          //Display the info inside the tabs
          Container(
            height: 300.0,
            child: TabBarView(controller: _tabController,
                children: <Widget>[

                  //Tab 1 About Us
                  Padding(
                    padding: const EdgeInsets.all(8.0),
                    child:
                        SingleChildScrollView(
                          child:Text(THE SCROLLABLE TEXT IS IN HERE));
                          } 
                        }),
                  ),

                  //Tab 2 Latest News
                  Text("Latest News")
                ]
            ),
          )

这存储在元组列表中(即, # load XML doc # Open SQL Connection for child in root: date = child.get('date') value = child.get('value') # enter variables into SQL server

我想要一个不包含“在线客户”部分的元组列表,以便我的元组列表变为Name Customers Online Customers Brandon Park 57 43 Heritage 29 20 Between the Hills 33 12 ... (注意,每个元组中现在只有两个条目)。

我已经尝试过各种方法,但是没有一个能使我得到正确的答案(很多错误)!

1 个答案:

答案 0 :(得分:1)

您可以排除列表理解中的最后一列:

>>> l = [('Brandon Park', 57, 43), ('Heritage', 29, 20)]
>>> [(name, customer) for name, customer, online_customer in l]
[('Brandon Park', 57), ('Heritage', 29)]

如您所见,最终结果中不包含最后一列online_customer,而仅包含带有(name, customer)的新元组。