一 [::] 切片
第一个参数 开始位置
第二个参数 结束位置
第三个参数 按多少间隔切,如果为负数,则逆序输出
如:
1.从第2个数字开始,到第6个数字结束,间隔为2分割list
list = [1,2,3,45,6,54,2]
print list[1:5:2]输出为: [2,45]
2.逆序输出list
list = [1,2,3,45,6,54,2]
print list[::-1]
输出为: [2, 54, 6, 45, 3, 2, 1]
二 排序
1.升序排列
list = [1,2,3,45,6,54,2]
print sorted(list)
输出为:[1, 2, 2, 3, 6, 45, 54]
或
list = [1,2,3,45,6,54,2]
list.sort()
print list
输出为:[1, 2, 2, 3, 6, 45, 54]
2.降序排列
list = [1,2,3,45,6,54,2]
print sorted(list,reverse=True)
输出为:[54, 45, 6, 3, 2, 2, 1] 或
list = [1,2,3,45,6,54,2]
list.sort(reverse=True)
print list输出为:[54, 45, 6, 3, 2, 2, 1]
函数sorted()与list.sort()的区别
sorted()它会返回一个排好序的新对象,list本身没有发生变化
而,list.sort()会对list本身进行排序
如
list1 = [1,2,3,45,6,54,2]
sorted(list1)
print 'list1 :',list1
list2 = [1,2,3,45,6,54,2]
list2.sort()
print 'list2 :',list2
输出为:
list1 : [1, 2, 3, 45, 6, 54, 2]
list2 : [1, 2, 2, 3, 6, 45, 54]
list1 并没有改变,list2改变
三 列表推导式
打印0-9的平方且平方小于 60的数
print [x*x for x in range(0,10) if x*x < 60]
输出为:[0, 1, 4, 9, 16, 25, 36, 49]
四 字符拼接
用“-”把list中的元素连接起来
L = ['aaaa','bbbb','cccc','dddd','eeee']
print '-'.join(L) 输出为:aaaa-bbbb-cccc-dddd-eeee