小编oba*_*311的帖子

理解这一行:list_of_tuples = [,x,y)x,y,data_one中的标签]

正如你已经明白我是一个初学者,我正在努力理解编写这个函数的"Pythonic方式"是什么.我知道其他线程可能包含对此的部分答案,但我不知道该寻找什么,因为我不明白这里发生了什么.

这行是我朋友发给我的代码,用于改进我的代码:

import numpy as np

#load_data:
def load_data():
    data_one = np.load ('/Users/usr/... file_name.npy') 
    list_of_tuples = []
    for x, y, label in data_one:
        list_of_tuples.append( (x,y) )
    return list_of_tuples

print load_data()
Run Code Online (Sandbox Code Playgroud)

"改进"版本:

import numpy as np

#load_data:
def load_data():
    data_one = np.load ('/Users/usr.... file_name.npy') 
    list_of_tuples = [(x,y) for x, y, label in data_one]
    return list_of_tuples

print load_data()
Run Code Online (Sandbox Code Playgroud)

我想知道:

  1. 这里发生了什么?
  2. 是更好还是更差的方式?因为它是"Pythonic"我认为它不适用于其他语言,所以也许最好习惯更普通的方式?

python numpy list-comprehension

8
推荐指数
3
解决办法
745
查看次数

标签 统计

list-comprehension ×1

numpy ×1

python ×1