首页 > 技术文章 > python3笔记-列表

lily1989 2018-02-27 18:18 原文

列表去重的两种方式:

 1 # 创建列表放数据
 2 a =[1,2,1,4,2]
 3 b=[1,3,4,3,1,3]
 4 
 5 d=[]
 6 for i in a:
 7     if i not in d:
 8         d.append(i)
 9 print(d)
10 
11 #set 去重
12 b=set(b)
13 print(b)

 列表切片、翻转列表:

>>> s = 'abcdefgh'
>>> s[::-1]   # 可以视为翻转操作
'hgfedcba'
>>> s[::2]   # 隔一个取一个元素的操作
'aceg' 

list=[1,5,3,2,4]
list.reverse()
print(list)
# [4,2,3,5,1]

列表排序:sorted()

即可以保留原列表,又能得到已经排序好的列表sorted()操作方法如下:

>>> a = [5,7,6,3,4,1,2]
>>> b = sorted(a)
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]

sorted()方法可以用在任何数据类型序列中,返回的总是一个列表形式:

>>> sorted('iplaypython.com')
['.', 'a', 'c', 'h', 'i', 'l', 'm', 'n', 'o', 'o', 'p', 'p', 't', 'y', 'y']

 

序列类型主要操作符:

seq[ind]:获得下标为ind的元素
seq[ind1:ind2]:获得下标从ind1到ind2之间的元素,不包含ind2的元素
seq1+seq2:连接序列1和序列2,这种方式不是最有效的,extend:seq1.extend(seq2) print(seq1),如果是字符串使用.join
obj in seq:判断obj元素是否包含在seq中
boj not in seq:判断obj元素是否不包含在seq中

推荐阅读