如何在Python中处理嵌套列表?我在弄清楚语法时遇到了问题.像例子:
>>> l = [[1, 2, 3], [5, 6, 7]]
Run Code Online (Sandbox Code Playgroud)
我想对这个列表中的所有元素进行平方.我试过了:
[m*m for m in l]
Run Code Online (Sandbox Code Playgroud)
但这不起作用并引发:
TypeError:不能将序列乘以'list'类型的非int
因为嵌套列表我猜?
我该如何解决?
我正在为Python中的基本编程类做一个实验室,我无法弄清楚如何在列表中返回一个数字,在另一个列表中.
我应该以"一个表达式而不是括号"返回4
[1,[2,[3,4]]]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?到目前为止,我所得到的只是回归[2,[3,4]],我无法弄清楚过去的一切.
我有一个文件,我正在读,然后创建嵌套列表,我想然后排序4元素(zipcode)
jk43:23 Marfield Lane:Plainview:NY:10023
axe99:315 W. 115th Street, Apt. 11B:New York:NY:10027
jab44:23 Rivington Street, Apt. 3R:New York:NY:10002
ap172:19 Boxer Rd.:New York:NY:10005
jb23:115 Karas Dr.:Jersey City:NJ:07127
jb29:119 Xylon Dr.:Jersey City:NJ:07127
ak9:234 Main Street:Philadelphia:PA:08990
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
ex3_3 = open('ex1.txt')
exw = open('ex2_sorted.txt', 'w')
data = []
for line in ex3_3:
items = line.rstrip().split(':')
data.append(items)
print sorted(data, key=operator.itemgetter(4))
Run Code Online (Sandbox Code Playgroud)
输出:
[['jb23', '115 Karas Dr.', 'Jersey City', 'NJ', '07127'], ['jb29', '119 Xylon Dr.', 'Jersey City', 'NJ', '07127'], ['ak9', '234 Main Street', 'Philadelphia', 'PA', '08990'], ['jab44', '23 …Run Code Online (Sandbox Code Playgroud) lisp中的函数remove-duplicatelicate仅适用于像(abcd)这样的简单列表.我的问题是我如何从列表中删除重复元素,其中包含嵌套列表.所以举个例子
我有一个嵌套列表的列表如下:((0 1)(0 2)(0 1)(0 3))
我想删除其中一个(0 1)列表,它在上面的列表中重复两次以获得:
((0 1)(0 2)(0 3))
我试图找到这个答案,但只能找到我难以拼凑的部分.
假设我有:
aList = [["Monday", "2.03","4.03"],["Tuesday","4.03","5.03"],["Wednesday","3.2","4.3"]]
我想迭代这个嵌套列表并将编号的字符串值更改为浮点数.
我有两个需要合并的列表,但我看到的正常合并问题似乎没有帮助.
l1 = (0,1,2,3)
l2 = ('A','B','C','D')
Run Code Online (Sandbox Code Playgroud)
我需要它成为
((0,'A'), (2,'B'), (3,'C'))
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个程序,打印出(在字符串变量中)有关mdb数据库的以下信息:
表名称表的总列数
列列表如下:
列名:列数据类型:
为了实现这一点,我使用了两种自定义类型(公共类),当然还有列表.这是我到目前为止的代码(由于这里收集的问题和答案,顺便调整了一小部分):
以下是我创建的用于定义我正在使用的两种新类型的类:
public class ClmnInfo
{
public string strColumnName { get; set; }
public string strColumnType { get; set; }
}
public class TblInfo
{
public string strTableName { get; set; }
public int intColumnsQty { get; set; }
public List<ClmnInfo> ColumnList { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是实际获取数据的代码.请记住,我使用OleDB连接到实际数据,一切正常,除了我将在下面描述的问题.作为样品,我目前测试此代码用一个简单的1个表分贝,包含字符串类型的12列1 INT32保存(长整型在Access).
//Here I declare and Initialize all relevant variables and Lists
TblInfo CurrentTableInfo = new TblInfo();
ClmnInfo CurrentColumnInfo = new ClmnInfo();
List<TblInfo> AllTablesInfo = new List<TblInfo>();
//This loop …Run Code Online (Sandbox Code Playgroud) 我有一个单元测试课,我在工厂做一些测试.在这个单元测试中,我模拟了一些数据.在模拟数据中,我在NumberModel中有NumberModel(父模型),我有一个名为ReferenceModel的嵌套模型列表.我已经在同一行中为它们添加值时实例化了许多列表,但是当我尝试用我的嵌套模型列表执行此操作时,我发现我不能.
这是单元测试类的片段,我在这里模拟我的数据.
_numberModel = new NumberModel()
{
value1 = 1,
value2 = x,
referenceList = new List<ReferenceModel> { ID = 55, NumberType = Mean } < -- These show undefined
};
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我是否需要深入查看父模型中的嵌套列表,以便定义嵌套的模型列表?
所以我给了一个带有名字和数字的txt文件,如下所示:
Sam 24
John 30
Rob 44
Run Code Online (Sandbox Code Playgroud)
我需要使用列表推导将其转换为嵌套列表,如下所示:
[["Sam","24"],["John","30]....]
Run Code Online (Sandbox Code Playgroud)
(然后我把它插入一个打印出来的程序)
目前我已经走到了这一步
names = [[name,age] for name in open("people.txt","r").read().split() if name.isalpha()\
for age in open("people.txt","r").read().split() if age.isdigit()]
Run Code Online (Sandbox Code Playgroud)
基本上这给了我一些我需要的东西,但是下半年的部分循环太多了.来自这里的任何想法?我有点难过.
我在2D中有两个大的点列表,我想找到它们的共同子列表,如果它们有一些.这两个列表都很大,效率也是个问题.
t1 = [[3, 41], [5, 82], [10, 31], [11, 34], [14, 54]]
t2 = [[161, 160], [169, 260], [187, 540], [192, 10], [205, 23]]
Run Code Online (Sandbox Code Playgroud)
我试过像下面这样的itertools,但是我得到了" ValueError:具有多个元素的数组的真值是不明确的.使用a.any()或a.all() ".
for i in itertools.chain.from_iterable(t1):
if i in t2:
print "yes",i
Run Code Online (Sandbox Code Playgroud)
我也从这里尝试了第一个答案,但我得到'numpy.int64'对象不可迭代. 另外,我认为这个简单的代码可行,但需要花费很多时间:
intersection = [i for i in t1 if i in t2]
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢.
nested-lists ×10
python ×7
list ×4
c# ×2
c#-4.0 ×1
common-lisp ×1
iteration ×1
lisp ×1
nested ×1
numpy ×1
python-2.7 ×1
sorting ×1