标签: nested-lists

修改嵌套列表

如何在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 nested-lists

1
推荐指数
1
解决办法
1906
查看次数

返回嵌套列表中的项(python)

我正在为Python中的基本编程类做一个实验室,我无法弄清楚如何在列表中返回一个数字,在另一个列表中.
我应该以"一个表达式而不是括号"返回4

[1,[2,[3,4]]]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?到目前为止,我所得到的只是回归[2,[3,4]],我无法弄清楚过去的一切.

python nested-lists

1
推荐指数
1
解决办法
1329
查看次数

有没有办法在不使用operator.itemgetter的情况下对嵌套列表进行排序?

我有一个文件,我正在读,然后创建嵌套列表,我想然后排序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)

python sorting nested-lists

1
推荐指数
1
解决办法
3087
查看次数

使用lisp中的嵌套列表删除列表的重复元素

lisp中的函数remove-duplicatelicate仅适用于像(abcd)这样的简单列表.我的问题是我如何从列表中删除重复元素,其中包含嵌套列表.所以举个例子

我有一个嵌套列表的列表如下:((0 1)(0 2)(0 1)(0 3))

我想删除其中一个(0 1)列表,它在上面的列表中重复两次以获得:

((0 1)(0 2)(0 3))

lisp list common-lisp duplicate-removal nested-lists

1
推荐指数
1
解决办法
2531
查看次数

迭代嵌套列表并更改值

我试图找到这个答案,但只能找到我难以拼凑的部分.

假设我有:

aList = [["Monday", "2.03","4.03"],["Tuesday","4.03","5.03"],["Wednesday","3.2","4.3"]]

我想迭代这个嵌套列表并将编号的字符串值更改为浮点数.

python iteration nested-lists

1
推荐指数
1
解决办法
654
查看次数

如何合并Python中的列表?合并python列表(0,1,2)和(A,B,C)得到(0A,1B,2C)

我有两个需要合并的列表,但我看到的正常合并问题似乎没有帮助.

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)

python list nested-lists

1
推荐指数
1
解决办法
204
查看次数

为什么列表中的成员会被所述列表的最后一个成员覆盖?

我正在尝试编写一个程序,打印出(在字符串变量中)有关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)

c# list nested-lists c#-4.0

1
推荐指数
1
解决办法
1059
查看次数

C#实例化并将值添加到模型中的嵌套列表

我有一个单元测试课,我在工厂做一些测试.在这个单元测试中,我模拟了一些数据.在模拟数据中,我在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)

我在这做错了什么?我是否需要深入查看父模型中的嵌套列表,以便定义嵌套的模型列表?

c# nested list nested-lists

1
推荐指数
1
解决办法
906
查看次数

Python嵌套列表和列表推导

所以我给了一个带有名字和数字的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)

基本上这给了我一些我需要的东西,但是下半年的部分循环太多了.来自这里的任何想法?我有点难过.

python list-comprehension nested-lists

1
推荐指数
1
解决办法
89
查看次数

两个列表列表之间的公共元素(嵌套列表的交集)

我在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)

有什么建议?谢谢.

python numpy nested-lists python-2.7

1
推荐指数
1
解决办法
1405
查看次数