python函数返回多个数值,用什么类型比较好?

g
gooog
楼主 (北美华人网)
比如想返回name,age和scores 分别是Alice,25, (90,85,92)
请问在python里用什么类型能实现呢?
R里,很简单, return list(name ="Alice", age =25, scores =c(90,85,92))
J
Jack2000
用dictionary 可以
A
AlexW
dictionary
j
jennyalger
namedtuple
s
shirleylim1014
from typing import NamedTuple
y
yurik
dataclass
g
gooog
多谢!
python可以return多个值。 比如 return "Alice",25, [90,85,92]
实际编程中,有必要用dictionary作为输出,也就是再输出一个name,age和scores,这样做的人多吗?流行吗?
还有一个问题。 这个dictionary和pandas里的dataframe相比,哪个更好?
L
LEAUPARKENZO
貌似可以直接return name,age, scores 返回的类型是tuple
A
Anotherfacet
gooog 发表于 2024-08-25 23:17
多谢!
python可以return多个值。 比如 return "Alice",25, [90,85,92]
实际编程中,有必要用dictionary作为输出,也就是再输出一个name,age和scores,这样做的人多吗?流行吗?
还有一个问题。 这个dictionary和pandas里的dataframe相比,哪个更好?

Dict是python最基础最fundamental 的数据类型之一
Df 是pandas的扩展
如果连dict都不熟最好去系统学习下python 任何最基本的python 教程也会给你讲list 和dict的
z
zoaldyeck11
常写Java的人第一反应就是应该建一个class,返回一个object,难道Python不是吗
p
pavestone
zoaldyeck11 发表于 2024-08-26 00:12
常写Java的人第一反应就是应该建一个class,返回一个object,难道Python不是吗

python 有 dict,非常的方便