【问题标题】:Python editing in a list based on the data type of an elementPython 根据元素的数据类型在列表中编辑
【发布时间】:2020-04-24 14:53:30
【问题描述】:

我有一个混合数据类型(字符串和对象)的列表:

mylist=['Buffet',
 'Buffet',
 'Buffet',
 'Buffet',
 'A la Carte',
 'A la Carte',
 'Buffet',
 'Buffet',
 'Buffet',
 'A la Carte',
 'A la Carte',
 array(['A la Carte', 'Buffet'], dtype=object),
 'A la Carte',
 'Buffet',
 'Buffet', 
...]

我想用另一个字符串替换这个对象类型数组项,例如字符串“Both”。 因此我可以有一个同质化的列表。我怎样才能做到这一点? 谢谢

【问题讨论】:

  • 使用isinstance方法并循环列表将对象转换为字符串

标签: python object types numpy-ndarray


【解决方案1】:

遍历列表并检查元素是否是 numpy.ndarray 的实例。

   for f in range(len(mylist)):
      if(isinstance(mylist[f],numpy.ndarray)):
        mylist[f]="Both"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多