在Python中操作元组列表

时间:2018-05-31 12:49:09

标签: python list

我有一个2元素列表,如:

[(2, u'0.267*"sugar" + 0.266*"bad"'), (0, u'0.222*"father" + 0.222*"likes"')]

我想得到元组的第一个单词,我希望得到一个2元素列表:

["sugar","father"]

我不知道我怎么能得到这个,因为我对u'符号不太感兴趣。任何人都可以提供帮助或提供一些提示吗?

2 个答案:

答案 0 :(得分:1)

使用str方法

<强>实施例

d = [(2, u'0.267*"sugar" + 0.266*"bad"'), (0, u'0.222*"father" + 0.222*"likes"')]
print([i[1].split("+")[0].split("*")[1].replace('"', "").strip() for i in d])

<强>输出:

[u'sugar', u'father']
  • str.split将字符串拆分为(“+”和“*”)
  • str.replace替换额外的引号
  • str.strip删除所有尾随或前导空格。

答案 1 :(得分:0)

您可以使用方括号找到索引位置的值。

myList[index]

在嵌套列表中:

myList[indexInOuterList][indexInInnerList]

根据您的情况:

myList[indexInList][indexInTuple]

mylist = [(2, u'0.267*"sugar" + 0.266*"bad"'), (0, u'0.222*"father" + 0.222*"likes"')]
myList[0][0] #This is the integer 2