我有一个很大的列表列表,如:
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中建议我的代码吗?谢谢
我有一个嵌套列表的混乱,看起来像这样,只是更长:
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)
但我不知道如何处理引号中的双引号以及如何从数字中分割出水果,特别是用逗号分隔一些水果.我尝试了很多东西,但是一切似乎都让它变得更加混乱.任何建议将不胜感激.
我手头有表现情况.
我有大量的数据要以二维表格式(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)
我正在使用嵌套列表在我创建的字典中查找值。然后我想将找到的值附加到列表中。我不知道如何编码的问题是如何将附加的值保留在同一个嵌套列表结构中?这是我将值附加到空列表的最后一行的代码。
#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) 我在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.我已经尝试了各种尝试和搜索,但是还没有以这种方式排序列表.预先感谢您的任何帮助.
所以我试图用循环来操作列表.通过将列表更改为偶数或奇数,将我的列表更改为每个整数的字符串.
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)
任何帮助表示赞赏.
目前,我只是测试它,并在我理解后将其添加到我的程序中.我只想知道如何在列表中找到列表的长度.
我试过了:
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.
我已经构建了一个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)
我不确定我是否理解错误,并且在线搜索解决方案并没有太大成功.我们将非常感谢您提供的任何帮助.
[["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个字符串在任何列表中只应出现一次.怎么做到这一点?
给定一个嵌套列表,如
>>> 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) nested-lists ×10
python ×7
list ×5
python-3.x ×2
c# ×1
duplicates ×1
file ×1
for-loop ×1
indexing ×1
java ×1
jvm ×1
nested ×1
performance ×1
sorting ×1