标签: nested-lists

在python中以特殊格式打印文件列表

我有一个很大的列表列表,如:

X = [['a','b','c','d','e','f'],['c','f','r'],['r','h','l','m'],['v'],['g','j']]
Run Code Online (Sandbox Code Playgroud)

每个内部列表都是一个句子,这些列表的成员实际上是这个句子的单词.我想把这个列表写在一个文件中,这样每个句子(内部列表)都在文件的一个单独的行中,每行都有一个数字对应于这个内部列表(句子)的位置.在上面的情况.我希望输出看起来像这样:

1. a b c d e f
2. c f r
3. r h l m
4.v
5.g j
Run Code Online (Sandbox Code Playgroud)

我需要将它们以这种格式写在"文本"文件中.任何人都可以在python中建议我的代码吗?谢谢

python file list nested-lists

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

清理嵌套列表

我有一个嵌套列表的混乱,看起来像这样,只是更长:

fruit_mess = [['watermelon,0,1.0\n'], ['apple,0,1.0\n'], ['"pineapple",0,1.0\n'], ['"strawberry, banana",0,1.0\n'], ['peach plum pear,0,1.0\n'], ['"orange, grape",0,1.0\n']]
Run Code Online (Sandbox Code Playgroud)

最终我想要一些看起来像这样的东西:

neat_fruit = [['watermelon',0,1.0], ['apple',0,1.0], ['pineapple',0,1.0], ['strawberry, banana',0,1.0], ['peach plum pear',0,1.0], ['orange, grape',0,1.0]]
Run Code Online (Sandbox Code Playgroud)

但我不知道如何处理引号中的双引号以及如何从数字中分割出水果,特别是用逗号分隔一些水果.我尝试了很多东西,但是一切似乎都让它变得更加混乱.任何建议将不胜感激.

python nested-lists

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

什么工作得更快:二维数组或列表列表

我手头有表现情况.

我有大量的数据要以二维表格式(12000 X 2000)保存在内存中.现在据我所知,我可以使用int[][]List<List<Integer>>.当然,我使用int[i][j]或访问值list.get(i).get(j).我循环遍历整个数据至少五次.

您认为哪一个会更快地工作,如果您能回答,为什么?还有什么办法可以加快执行速度吗?

java -version给出: 操作系统是Windows Vista.
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode, sharing)

java performance jvm nested-lists multidimensional-array

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

附加到嵌套列表

我正在使用嵌套列表在我创建的字典中查找值。然后我想将找到的值附加到列表中。我不知道如何编码的问题是如何将附加的值保留在同一个嵌套列表结构中?这是我将值附加到空列表的最后一行的代码。

#Creating a dictionary of FID: LU_Codes from external txt file
import sys, arcpy, string, csv

text_file = open("H:\SWAT\NC\FID_Whole.txt", "r")
Lines = text_file.readlines()
text_file.close()

FID_LU = map(string.split, Lines)
#print FID_LU
FID_GC_dict = dict(FID_LU)

Neighbors_file = open("H:\SWAT\NC\Sh_Neighbors2.txt","r")
Entries = Neighbors_file.readlines()
Neighbors_file.close()

Neighbors_List = map(string.split, Entries)

print Neighbors_List

#FID = [x[0] for x in Neighbors_List]
#print FID

gridList = []
for list in Neighbors_List:
    for item in list:
       #print FID_GC_dict[item]
       gridList.append(int(FID_GC_dict[item]))


 print gridList
Run Code Online (Sandbox Code Playgroud)

这是邻居列表的输出(正确):

[['0', '1', '11', '12', '13'], ['1', '0', '2', …
Run Code Online (Sandbox Code Playgroud)

python nested-lists

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

按嵌套列表中的属性排序列表

我在c#中有以下结构:

public class Circus {
    int Id;
    public List<Performers> Performers = new List<Performers>();
}

public class Performer {
    int Id;
    public List<Talents> Talents = new List<Talents>();
}

public class Talent {
    public int Id;
    public string Name;
    public int skill;
}
Run Code Online (Sandbox Code Playgroud)

我如何按技能订购表演者(Talent.Id == 1)?也就是说,我需要通过它的子列表的属性来命令List.我已经尝试了各种尝试和搜索,但是还没有以这种方式排序列表.预先感谢您的任何帮助.

c# sorting list nested-lists

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

将奇数/偶数映射到嵌套列表

所以我试图用循环来操作列表.通过将列表更改为偶数或奇数,将我的列表更改为每个整数的字符串.

Input_List = [[1,2,3], [4,5,6], [7,8,9]]
Run Code Online (Sandbox Code Playgroud)

我想输出的是

Input_List = [['odd','even','odd'],['even','odd','even'],['odd','even','odd']]
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止编写的代码:

for element in Input_List:
    for item in element:
        if item %2==0:
        Input_List[element][x]="Even"
    else:
        Input_List[element][x]="Odd"
        x+=1
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

python list nested-lists python-3.x

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

如何在列表中找到列表的长度?(Python3)

目前,我只是测试它,并在我理解后将其添加到我的程序中.我只想知道如何在列表中找到列表的长度.

我试过了:

l = [["1","2","3"],["1","2","3","4"],["1","2","3","4","5"]]
[print(len(x)) for x in l[0]]
Run Code Online (Sandbox Code Playgroud)

但它只打印了3次.我只需要打印(或返回)每个列表的长度l.

list nested-lists python-3.x

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

For循环中的Python 2D列表

我已经构建了一个2D列表(我仍然想把它称为数组)来保存有关货币令牌的信息:

Token = [["P",0,.01,"Penny"],["N",0,.05,"Nickel"],["D",0,.10,"Dime"],["Q",0,.25,"Quarter"]]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此代码读取令牌的值时:

for i in Token:
    print (Token[i][3])
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

TypeError: list indices must be integers or slices, not list
Run Code Online (Sandbox Code Playgroud)

我不确定我是否理解错误,并且在线搜索解决方案并没有太大成功.我们将非常感谢您提供的任何帮助.

如果有帮助,整个项目的代码都在GitHub上.

python for-loop nested-lists

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

从任何顺序的python嵌套列表中删除重复的字符串

[["hello", "bye", "start"], ["bye", "start", "hello"], ["john", "riya", "tom"], ["riya","john", "tom"].....]
Run Code Online (Sandbox Code Playgroud)

我有一个这样的清单.我想从Python中的嵌套列表中删除重复元素,其中元素应该是任何顺序.

输出应为: -

[["hello", "bye", "start"], ["john", "riya", "tom"]]
Run Code Online (Sandbox Code Playgroud)

3个字符串在任何列表中只应出现一次.怎么做到这一点?

python nested list duplicates nested-lists

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

按列表索引嵌套列表

给定一个嵌套列表,如

>>> m= [[3, 1], [2, 7]]
Run Code Online (Sandbox Code Playgroud)

我可以得到这样的元素

>>> m[1][0]
2
Run Code Online (Sandbox Code Playgroud)

如果索引在列表中给出,即作为 ,我如何获得相同的值[1, 0]

我正在寻找 Q 编程语言提供的带有点的东西,如下面的代码所示

q) m: (3 1; 2 7)
q) m[1][0]
2
q) m . 1 0
2
Run Code Online (Sandbox Code Playgroud)

python indexing nested-lists multidimensional-array

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