【问题标题】:List Problem : "Want to get a single list" [duplicate]列表问题:“想要获得一个列表”[重复]
【发布时间】:2021-03-20 07:21:20
【问题描述】:

我想计算数据框中的单词。首先,我将数据框的列转换为名为 "lst" 的列表。清单在这里-

['তাদের উত্তরের মধ্যে সামরিকতার ঝাঁজ ছিল',
 'ফোন করে যা শুনেছি তা তো মানুষ জানে আমরা তো এগুলো শুনতে অভ্যস্ত না']

那我试试这段代码-

lst1 = []
count=0

for i in lst:
  count += 1
  lst1.append(i.split(' '))

count

lst1[:2] 的结果是 -

[['তাদের', 'উত্তরের', 'মধ্যে', 'সামরিকতার', 'ঝাঁজ', 'ছিল'],
 ['ফোন',
  'করে',
  'যা',
  'শুনেছি',
  'তা',
  'তো',
  'মানুষ',
  'জানে',
  'আমরা',
  'তো',
  'এগুলো',
  'শুনতে',
  'অভ্যস্ত',
  'না']]

但我想要一个列表,其中所有单词都在一个列表中。我想要这样-

['তাদের', 'উত্তরের', 'মধ্যে', 'সামরিকতার', 'ঝাঁজ', 'ছিল', 'ফোন','করে','যা','শুনেছি','তা',......,'না']

我该怎么做?我应该改变什么才能得到这个?

【问题讨论】:

  • 那不是数据框,那只是一个列表

标签: python pandas list


【解决方案1】:

试试这个。这里我使用扩展功能。 extend() 是 Python 中由列表扩展的函数,因此可用于执行此任务。此函数执行列表的就地扩展。所以它会从“lst1”中一个一个地取出来,并添加到最终列表中。

lst_final = []

for i in lst1:
  lst_final.extend(i)

【讨论】:

    【解决方案2】:

    最后可以使用list.extend()方法获取单个列表。

    lst = ['তাদের উত্তরের মধ্যে সামরিকতার ঝাঁজ ছিল',
     'ফোন করে যা শুনেছি তা তো মানুষ জানে আমরা তো এগুলো শুনতে অভ্যস্ত না']
    
    lst1 = []
    count=0
    
    for i in lst:
        lst1.extend(i.split(' '))
    

    输出: ['তাদের', 'উত্তরের', 'মধ্যে', 'সামরিকতার', 'ঝাঁজ', 'ছিল', 'ফোন', 'করে', 'যা', 'শুনেছি', 'তা', 'তো', 'মানুষ', 'জানে', 'আমরা', 'তো', 'এগুলো', 'শুনতে', 'অভ্যস্ত', 'না']

    【讨论】:

      【解决方案3】:

      i.split(' ') 返回一个数组,然后您将其附加到一个数组中,从而形成一个数组数组。我想你想要lst1.concat

      for i in lst:
        count += 1
        lst1.concat(i.split(' '))
      

      【讨论】:

      • 列表对象有concat属性吗?
      • Pandas 版本的列表对象可以
      猜你喜欢
      • 2020-02-14
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2012-12-22
      • 2020-02-03
      • 2020-05-02
      相关资源
      最近更新 更多