list如何切割成兩個list
1. python里如何把一個list分成兩個
思考,用正則表達式,把字元串里的數字提前出來. 數字排序之後,如果第一個和最專後一個相等,那麼數字部屬分就完全相等
參考代碼
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#python2.7
importre
deffunc(li):
nums=[]
forsinli:
s=re.findall(r'D*(d+)D*',s)
nums.append(int(s[0]))
printnums
#排序
nums.sort()
#如果排序後,第一個和最後一個相等,那麼就完全相等
ifnums[0]==nums[-1]:
printTrue,"數字完全相等"
else:
printFalse,"數字不全部相等"
test1=['2C','2S','2H']
test2=['A3C','D2S','C2H']
func(test1)
func(test2)
測試
[2,2,2]
True數字完全相等
[3,2,2]
False數字不全部相等
2. 如何把一個ArrayList分成多個特定大小的ArrayList
API裡面應該是沒有的,但是你可以先生成若干個ArrayList,然後遍歷本來的ArrayList,將裡面的元素按照要求放到前面的生成的ArrayList中去
3. python編程,把一個整數list分成兩個list,要求兩個(list里整數總和)之差值最小
#!/usr/bin/env python
#-*- encoding: utf-8 -*-
from itertools import compress, imap
def fun(lst):
min_number = 100000000
length = len(lst)
total = 2**length
record = None
f = lambda x:compress(lst, imap(int,bin(x)[2:].rjust(length,Ɔ')))
for n in xrange(total):
plus = f(n)
minus = f(total-n-1)
tmp = abs(sum(plus) - sum(minus))
if tmp < min_number:
record = n
min_number = tmp
plus = list(f(record))
minus = list(f(total-record-1))
return (plus, minus, min_number)
def main():
print '(分組1, 分組2, 差值)'
print fun([1,2,3,1,4,10,7,5,23])
main()
拿了個list來窮舉試了一下,Python2.7.3測試通過。
4. 怎麼把list變成兩個list java
list0 ---->list1、list2
List list1 = new ArrayList();
List list2 = new ArrayList();
for(int i=0;i <list0.size();i++){
list1.add(list0.get(i));
list2.add(list0.get(i));
}
5. 兩個List拼接成一個List,怎麼拼接
List有個 addAll方法
boolean addAll(Collection<? extends E> c)
添加指定 collection 中的所有元素到此列表的結尾,順序是指定 collection 的迭代器返回這些內元素的順容序(可選操作)。
多執行幾次就實現了你的功能
6. C# list分成n個list
最簡單的辦法就是遍歷res:
首先聲明一個容器來存儲分好份的list
var container = new List<List<KeyValuePair<String, float>>>();
for(int i = 0 ; i<(內res.count%12 ==0?res.count/12 :res.count/12 +1); i ++) //循環
//如果res的元素個數無法被容12整除,最後再多出一個list存放
{
var new_list = new List<KeyValuePair<String, float>>();
for(int j =0;j<12;j++)
{
int index = i*12 + j; //計數器
if(index>res.Count) {continue;}
new_list.Add(res[index]);
}
container.Add(new_list);
}
res有100個元素時,測試分組輸出為9組,0-7組為12個元素,8組為4個元素。
7. Arraylist拆分成多個list
主要看是根據什麼條件判斷,如果是根據name,就判斷,如果下一個名稱和上一個名稱不同,則記錄該條的下標,然後循環判斷,重新賦值
8. java 怎樣合並兩個list
List介面中,有一個方法addAll,可以實現合並list。
List<String> a=new ArrayList<String>();
List<String> b=new ArrayList<String>();
b.addAll(a);
合並出來的List就是b,而不是一個新的專List .
如果屬創建新的可以:
ArrayList <String> c=(ArrayList <String> )a.clone;
c.addAll(b);
9. 一個list的值為[1,1,1,2,2,2,1,2,1,3],如何將該list分為3個list
首先你是用怎麼個復製法~其次你是用什麼判斷?這都有影響的~假如你用循環復制每個裡面的值,然後你判斷的是內容~他們就是同一個假如你用list1 = list2 ,這樣復制,那你如果判斷他們引用和內容 ~都是同一個
10. C#怎麼將List拆分成多個子集合
個人使用中的實例如下:
#region 新方法
List<List<hourhistoryrecorditem>> listGroup = new List<List<hourhistoryrecorditem>>();
int j = 500000;
for (int i = 0; i < lstVals.Count; i += 500000)//以50萬為一組分組
{
List<hourhistoryrecorditem> cList = new List<hourhistoryrecorditem>();
cList = lstVals.Take(j).Skip(i).ToList();
j += 500000;
listGroup.Add(cList);
}
for (int i = 0; i < listGroup.Count; i++)
{
List<hourhistoryrecorditem> list = new List<hourhistoryrecorditem>();
list = listGroup[i];
foreach (hourhistoryrecorditem aItem in list)
{
int iOffset = 0;
DataRow r = dt.NewRow();
r[iOffset++] = DBNull.Value;
r[iOffset++] = aItem.CurValue;
r[iOffset++] = aItem.MaxValue_;