python备忘六:list 列表之序列通用操作
#列表初始化
>>> x=[1,2,3]
>>> name=list('社会你阳哥')#使用list全局函数>>> name
['社', '会', '你', '阳', '哥']
>>> range(5)#range函数生成一个序列,得到0到5的一个序列,不包含5
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
#判断元素是否在序列之内:x in s
>>> names=['Tom','Jerry','Mike','Peter','John']
>>> scores=[99,88,76.3,90.5,77]
>>> 'Mike' in names
True
>>> 'mike' in names
False
>>> 88 in scores
True
>>> 101 in scores
False
#判断元素是否不在序列之内:x not in s
>>> 101 not in scores
True
>>> 'mike' not in names
True
#连接序列:s1+s2
>>> x=list(range(4))
>>> y=[98,99,100]
>>> x+y
[0, 1, 2, 3, 98, 99, 100]
#重复序列元素:s*n
>>> [3]*4
[3, 3, 3, 3]
>>> n=[3]
>>> n*4
[3, 3, 3, 3]
#下标获取元素
>>> names[1]
'Jerry'
>>> names[-1]#获取最后一个元素
'John'
>>> names[-2]#获取倒数第二个元素
'Peter'
#访问指定索引范围:s[i:j]
>>> cities=['北京','上海','广州','深圳','天津']
>>> cities[1:3]#终止索引的值是不包含在内的,why?储存结构及索引如下
['上海', '广州']
>>> cities[4:5]
['天津']
>>> cities[-5:-3]
['北京', '上海']
>>> cities[:3]
['北京', '上海', '广州']
>>> cities[1:]
['上海', '广州', '深圳', '天津']
>>> cities[:]
['北京', '上海', '广州', '深圳', '天津']
#按步长访问指定索引范围:s[i:j:k]
>>> cities[::2]
['北京', '广州', '天津']
>>> cities[::3]
['北京', '深圳']
#获取序列长度:len(s)
>>> len(cities)
5
#获取最小、最大值:min(s)/max(s)
>>> scores
[99, 88, 76.3, 90.5, 77]
>>> min(scores)
76.3
>>> max(scores)
99
#统计总和:sum(s)
>>> sum(scores)
430.8
#检索某个元素第一次出现位置下标:s.index(x)
>>> cities.index('上海')
1
#统计元素出现的次数:s.count(x)
>>> l=[1,2,5,4,2,65,2,3,1,2]
>>> l.count(2)
4
相关链接: