马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
刚做了一题感觉有些需要记一下的地方。
这是两个list排序,把两个列表合并成一个列表,要求先排第一个列表的第0个元素,再排第二个列表的第0个元素,然后第一个列表的第1个元素,再排第二个列表的第1个元素,以此类推。def merge(list1,list2):
list=[]
maxlist=(len(list1)>=len(list2))and list1 or list2
losslist=(len(list1)<=len(list2))and list1 or list2
for i in range(0,len(losslist)):
list.append(list1[i])
list.append(list2[i])
for i in range(len(losslist),len(maxlist)):
list.append(maxlist[i])
return list
print merge([1,2,3,5,9,"a",'b'],[2,3,4,8])
and ~or~这个语句和c中的三目运算符差不多 (条件语句)A?B,都是满足条件就获取前一个,失败获取后一个。
append()这个向目标list最后添加一个元素,与之相近的函数还有extend()这个函数的区别在于它是添加一个list到目标list的最后。
顺便记一下看到的一个函数sort()排序函数将list中的数排序,sorted()也是排序但它会生成一个新的list并把排好的数放入这个list中。
|