Python 3.x 如何将此函数压缩为从列表返回值?

Python 3.x 如何将此函数压缩为从列表返回值?,python-3.x,list-comprehension,Python 3.x,List Comprehension,我知道这可能不是最佳做法或常规做法,但这更多的是个人挑战 def initialize_dataset(source): all_features = [] targets = [] for (sent, label) in source: feature_list=[] feature_list.append(avg_number_chars(sent)) feature_list.append(number_words(

我知道这可能不是最佳做法或常规做法,但这更多的是个人挑战

def initialize_dataset(source):
    all_features = []
    targets = []
    for (sent, label) in source:
        feature_list=[]
        feature_list.append(avg_number_chars(sent))
        feature_list.append(number_words(sent))
        all_features.append(feature_list)
        targets.append(0) if label=="austen" else targets.append(1)
    return all_features, targets
我正在寻找的例子。我理解可能无法将其归结为一个列表和/或值。但有点接近。我想扩展一下我对写作清单理解的思考

def sample_function(data):
    return [i for i in data ]

成功!我的嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎!