将列表传递给函数

你好我有一个列表[0.2,[1],1.3],[1,0.5,2.1]…],需要将这个列表作为参数传递到函数中,并且应该能够访问被调用函数中的元素,请帮助编写代码或提示。提前谢谢

# 回答1

下面是一种将列表封装在对象中的方法:

选择 | 换行 | 行号
  1. >>> class A:
  2. ...     def __init__(self, *data):
  3. ...         self.data = data
  4. ...     def __getitem__(self, i):
  5. ...         return self.data[i]
  6. ...     
  7. >>> x = A(*[0.2, [1, 1.3], [1, 0.5, 2.1],])
  8. >>> x[1]
  9. [1, 1.3]
  10. >>> y = A(1,2,3,4,5)
  11. >>> y[0]
  12. 1
  13. >>> 

标签: python

添加新评论