python备忘六:list 列表之序列通用操作

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?储存结构及索引如下
['上海', '广州']

python备忘六:list 列表之序列通用操作
>>> cities[4:5]
['天津']

python备忘六:list 列表之序列通用操作
>>> 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



相关链接:

Python 序列通用操作介绍