Python 从列表中获取特定字符串

标签 python string list

我在列表中有一个这样的信息列表:

example = [
    ['68', ' ?', ' 38317', ' 1st-4th', ' 2', ' Divorced', ' ?', ' Not-in-family', ' White', ' Female', ' 0', ' 0', ' 20', ' United-States', ' <=50K'],
    ['32', ' ?', ' 293936', ' 7th-8th', ' 4', ' Married-spouse-absent', ' ?', ' Not-in-family', ' White', ' Male', ' 0', ' 0', ' 40', ' ?', ' <=50K']
]

又名example[0]将是:

['68', ' ?', ' 38317', ' 1st-4th', ' 2', ' Divorced', ' ?', ' Not-in-family', ' White', ' Female', ' 0', ' 0', ' 20', ' United-States', ' <=50K']

example[1]将是:

['32', ' ?', ' 293936', ' 7th-8th', ' 4', ' Married-spouse-absent', ' ?', ' Not-in-family', ' White', ' Male', ' 0', ' 0', ' 40', ' ?', ' <=50K']

我只想取最后一点,' <=50K' ,我该怎么做?

最佳答案

您可以使用 list comprehension 获取所有嵌套列表的最后一个元素:

[sublist[-1] for sublist in example]

这会产生 [' <=50k', ' <=50k'] .

演示:

>>> example = [
...     ['68', ' ?', ' 38317', ' 1st-4th', ' 2', ' Divorced', ' ?', ' Not-in-family', ' White', ' Female', ' 0', ' 0', ' 20', ' United-States', ' <=50K'],
...     ['32', ' ?', ' 293936', ' 7th-8th', ' 4', ' Married-spouse-absent', ' ?', ' Not-in-family', ' White', ' Male', ' 0', ' 0', ' 40', ' ?', ' <=50K'],
... ]
>>> [sublist[-1] for sublist in example]
[' <=50K', ' <=50K']

您还可以直接寻址每个嵌套列表并提取最后一个元素:

>>> example[0][-1]
' <=50K'
>>> example[1][-1]
' <=50K'

关于Python 从列表中获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179381/

相关文章:

python - 在 pytorch 中制作自定义非平凡损失函数

python - 使用子进程模块并行工作(多进程)

c++ - C++中的字符串数组初始化

c - 在C中打印出一个字符串

r - 如何将变量列表附加到 R 数据框特定行中的列表?

Python 多重赋值和引用

python - pandas groupby 后缺少列

python - NumPy 。将一个数组中的所有向量行与同一数组中的所有其他向量行进行比较

c# - 字母顺序不比较从左到右?

python - 在 Python 中,如何从一个或多个列表中删除重复项?