
我已使用以下命令将文件读入 Python 脚本:data=np.loadtxt('myfile')
它以以下形式给出了“numpy.ndarray”类型的数字列表:print(data) = [1, 2, 3]
我需要将其转换为一个列表列表,每个列表都有一个单字符字符串 'a' 和上述值之一,即:[[a,1],[a,2],[a,3]](请注意,每个列表之间的 'a' 没有区别,它仍然是一个仅由字母 'a' 组成的字符串)这样做的最快和最 Pythonic 的方法是什么?我尝试了几种不同形式的列表理解,但我经常以显示“无”行结束。结果不一定是“numpy.ndarray”类型,但它是首选。另外,我如何将此方法扩展到已作为列表列表从文件中读取的数据,即:data2=np.loadtxt('myfile2',delimiter=' ')print(data2)= [[1,2],[3,4],[5,6]]
给出结果:[[a,1,2],[a,3,4],[a,5,6]]
作用是将列表解开成两个独立的参数,传入函数,还有类似的有两个星号,是将字典解开成独立的元素作为形参。
__author__ = 'CQC'# -*- coding:utf-8 -*-
def add(a, b):
return a+b
data = [4,3]
print add(*data)
#equals to print add(4, 3)
data = {'a' : 4, 'b' : 3}
print add(**data)
#equals to print add(4, 3)
使用append()函数可以在列表末尾添加数据示例:
list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
扩展
1.list.append(obj)
在列表末尾添加新的对象
2list.count(obj)
统计某个元素在列表中出现的次数
3list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)
将对象插入列表
6list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7list.remove(obj)
移除列表中某个值的第一个匹配项
8list.reverse()
反向列表中元素
9list.sort(cmp=None, key=None, reverse=False)
对原列表进行排序
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)