1.简介:Python 中 list 的合并操作。
2.所需工具/原料: python2.7。
3.方法:
l1=['L','O','L']。
l2=['lu','a','lu']。
# 将两个list合二为一
l1+l2 (或 l1.extend(l2))
#运行结果:
['L', 'O', 'L', 'lu', 'a', 'lu']。
# 将两个list捆绑
zip(l1,l2)
#运行结果:
[('L', 'lu'), ('O', 'a'), ('L', 'lu')]。
# 将两个list合为一个dict。
dict(zip(l1,l2))。
#运行结果:
{'L': 'lu', 'O': 'a'}。
4.注意事项: Python中的很多函数方法都是可以'跨界'活用的,如果你只从list的函数方法中找解,这个问题就十分棘手。
list1=['a','b','c']。
list2=['1','2','3']。
n=len(list1)
list3=[]
for i in range(0,n):。
list3.append('')。
for i in range(0,n):。
list3[i]=list1[i]+list2[i]。
print(list3)
all_list = [['G60', '京沪高速', '北京', '阴天', '6-12', '偏北风', '一到二级'] ['G60', '京沪高速', '天津', '中到大雨', '7-12', '偏北风', '一到二级'] ['G60', '京沪高速', '南京', '中到大雨', '7-12', '偏北风', '一到二级']]。
result = dict()。
for item in all_list:。
if result.get(item[3], None) is None:。
result[item[3]] = item[2]。
else:
result[item[3]] += "-" + item[2]。
print(result)
请看下面的例子:
python,两个list比较去除重复元素,然后合并问题。
a = [1,3,5,7]
b = [1,3,4,6,8]。
得到结果 c = [1,3,4,5,6,7,8] 。
代码如下:
a = [1,3,5,7]
b = [1,3,4,6,8]。
c=list(set(a).union(set(b)))。
1、运算符:
list1 = [1, 2, 3]。
list2 = [4, 5, 6]。
list3 = list1 + list2。
print(list3)
2、extend()方法:
list1 = [1, 2, 3]。
list2 = [4, 5, 6]。
list3 = list1.extend(list2)。
print(list3)
3、切片方式:
list1 = [1, 2, 3]。
list2 = [4, 5, 6]。
list1[len(list1):len(list1)] = list2。
print(list1)
扩展资料:
list的方法
L.append(var) #追加元素。
L.insert(index,var)。
L.pop(var) #返回最后一个元素,并从list中删除之。
L.remove(var) #删除第一次出现的该元素。
L.count(var) #该元素在列表中出现的个数。
L.index(var) #该元素的位置,无则抛异常。
L.extend(list) #追加list,即合并list到L上。
L.sort() #排序。
L.reverse() #倒序。
list 操作符:,+,*,关键字del。
a[1:] #片段操作符,用于子list的提取。
[1,2]+[3,4] #为[1,2,3,4]。同extend()。
[2]*4 #为[2,2,2,2]。
del L[1] #删除指定下标的元素。
del L[1:3] #删除指定下标范围的元素。