所以我开始:
['BLUE', 'ORANGE', 'YELLOW', 'GREEN', 'BLACK', 'PURPLE', 'BROWN']
Run Code Online (Sandbox Code Playgroud)
而且我要:
[['B', 'L', 'U', 'E'], ['O', 'R', 'A', 'N', 'G', 'E'], ['Y', 'E', 'L', 'L', 'O', 'W'], ['G', 'R', 'E', 'E', 'N'], ['B','L', 'A', 'C', 'K'], ['P', 'U', 'R', 'P', 'L', 'E'], ['B', 'R', 'O', 'W','N']]
Run Code Online (Sandbox Code Playgroud)
我试过这个,因为看起来它会产生我想要的东西,但它一直告诉我,我有一个错误.AttributeError:'NoneType'对象没有属性'append':
first_list = ['BLUE', 'ORANGE', 'YELLOW', 'GREEN', 'BLACK', 'PURPLE', 'BROWN']
list_1 = []
for i in range (len(first_list)):
list_1 = list_1.append(list(first_list[i]))
return list_1
Run Code Online (Sandbox Code Playgroud)
我一直在使用".append"时遇到麻烦,并在其他迭代中继续使用"+"但这只是给了我一个很长的所有字符列表,而不是一个字符子列表列表.感谢您的任何帮助或建议.
我有一个大于20k的随机大小列表.如何将它们拆分为子列表,其中每个子列表将具有相等的长度或相等的长度+ 1(对于奇数列表?)?
由于它是随机大小,实现不应该有任何定义的大小吗?
我目前正在查看此模板:
public static <T> List<List<T>> split(List<T> list, int size) throws NullPointerException, IllegalArgumentException {
if (list == null) {
throw new NullPointerException("The list parameter is null.");
}
if (size <= 0) {
throw new IllegalArgumentException("The size parameter must be more than 0.");
}
int num = list.size() / size;
int mod = list.size() % size;
List<List<T>> ret = new ArrayList<List<T>>(mod > 0 ? num + 1 : num);
for (int i = 0; i < num; i++) { …Run Code Online (Sandbox Code Playgroud) 我有点问题ListIterator.
我已经开始迭代原始列表[1, 4, 5],我介于1和之间4.然后我修改列表到[1, 2, 3, 4, 5].现在我想迭代原始列表的其余部分.这里我给出一个示例代码:
public class Test {
public static void main(String[] args) {
List<Integer> list = new LinkedList<Integer>(); // []
list.add(new Integer(1)); // [1]
list.add(new Integer(4)); // [1, 4]
list.add(new Integer(5)); // [1, 4, 5]
ListIterator<Integer> iterator = (ListIterator<Integer>) list.iterator();
System.out.println(iterator.next()); // prints [1]
// modify subList
List<Integer> subList = list.subList(0, 2); // [1, 4]
subList.add(1, new Integer(2)); // [1, 2, 4]
subList.add(2, new Integer(3)); …Run Code Online (Sandbox Code Playgroud) 这可能是我还没有睡觉的事实,但我无法找到解决这个问题的方法,所以我来找你们.我有一个列表,带有一系列子列表,每个子列表包含两个值,如下所示:
list = (
(2, 5),
(-1, 4),
( 7, -3)
)
Run Code Online (Sandbox Code Playgroud)
我还有一个变量,一个带有两个值的类似列表,就是这样:
var = (0, 0)
Run Code Online (Sandbox Code Playgroud)
我想补充的所有x值列表,则所有的y值,然后存储在资金VAR,所以所需的值VAR是:
var = (8, 6)
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?如果答案很简单,我道歉,我只需要在睡觉之前完成这件事.
如何根据每个子列表中的公共密钥创建一个新的子列表层,以便对子列表进行分类?换句话说,如何将子列表放入列表中的新子列表中,索引1处的每个项目都相同?
例如,我想将以下的子列表列表转换为子列表列表,其中每个子列表都在新的子列表中,其中索引1处的每个项在该子列表中是相同的.我想将此列表中的苹果,香蕉和橙子的子列表放入新的子列表中.
lsta = [['2014W01','apple',21,'apple@gmail.com'],['2014W02','apple',19,'apple@g.com'],['2014W02','banana',51,'b@gmail.com'],['2014W03','apple',100,'apple@gmail.com'],['2014W01','banana',71,'b@yahoo.com'],['2014W02','organge',21,'organge@gmail.com']]
Run Code Online (Sandbox Code Playgroud)
我想将苹果的三个子列表包含在一个新的子列表中,以及将两个香蕉子列表放入一个新的子列表中,等等.
Desired_List = [[['2014W01','apple',21,'apple@gmail.com'],['2014W02','apple',19,'apple@g.com'],['2014W03','apple',100,'apple@gmail.com']],[['2014W02','banana',51,'b@gmail.com'],['2014W01','banana',71,'b@yahoo.com']],[['2014W02','organge',21,'organge@gmail.com']]]
Run Code Online (Sandbox Code Playgroud)
奖励积分,如果您可以告诉我如何进行多次分类(例如,不仅按水果类型分类,还按周分类)?
我想做的只是非常简单,但我似乎很难实现.我希望haskell中的函数具有此行为.
orderedsubs [2,5,3,4] = [[],[2],[2,5],[2,5,3],[2,5,3,4]]
Run Code Online (Sandbox Code Playgroud)
最初我考虑删除最后一个元素并将其放入列表并使用先前创建的列表重复该过程,但一旦存储,它就消失了.我不在乎子列表的顺序是否不同,但我想要这些特定的子列表.那么,有什么想法吗?提前致谢.
使用打破平局对列表进行排序的最pythonic方法是什么?
我可以按子列表长度排序(从最长到最短):
>>> l = [['c'], ['a', 'b'], ['b', 'c'], ['a', 'b', 'c']]
>>> list(reversed(sorted(l, key=len)))
[['a', 'b', 'c'], ['b', 'c'], ['a', 'b'], ['c']]
Run Code Online (Sandbox Code Playgroud)
但是我希望在长度相等时保持顺序,所以我想要的输出是:
[['a', 'b', 'c'], ['a', 'b'], ['b', 'c'], ['c']]
Run Code Online (Sandbox Code Playgroud) 我有一个2000个子列表的列表,每个子列表有7个元素,每个元素都有相同的形式.这些元素中的第五个是具有40个元素的数字向量.我的目标是获得一个包含2000行和40列的数据框,其中每列代表2000个子列表的第五个元素中的40个元素之一.这是一个缩小的例子:
sub_list_1 <- list(a = c(1:5), b = "b")
sub_list_2 <- list(a = c(6:10), b = "b")
sub_list_3 <- list(a = c(11:15), b = "b")
top_list <- list(sub_list_1, sub_list_2, sub_list_3)
Run Code Online (Sandbox Code Playgroud)
现在,假设我想要一个包含5列和3行的数据框,其中每列代表五个元素中的一个a,每行代表一个子列表.因此,输出应该是
output
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 6 7 8 9 10
[3,] 11 12 13 14 15
Run Code Online (Sandbox Code Playgroud) 我想拆分一个看起来像这样的列表:
list = [5, a, b, c, d, e, 2, a, b, 4, a ,b ,c ,d , ...]
Run Code Online (Sandbox Code Playgroud)
进入这个:
list = [ [5, a, b, c, d, e], [2, a, b] , [4, a ,b ,c ,d] ...]
Run Code Online (Sandbox Code Playgroud)
第一个元素/数字是可变的,因此没有模式可以将其拆分为偶数块.块大小或长度应基于块的第一个元素.此外,字母字母只是占位符,使示例更具可读性,实际上字母字母是浮点数和数字.
所以大名单真的看起来像这样:
list = [5, 7, 3.2, 3.1, 4.6, 3, 2, 5.1, 7.1, 4, 5.12 ,3.4 ,4.8 ,12.1 , ...]
Run Code Online (Sandbox Code Playgroud) data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,我收到一个错误.我如何打印第一个列表中的第一个项目?