Python 数据结构之列表与元组(1)

数据结构是以某种方式(如通过编号)组合起来的数据元素(如数,字符乃至其他数据结构)集合。

在Python中,最基本的数据结构为序列。最常用的两种序列:列表和元组。另一种重要的序列是字符串。

有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中重大和最小的元素。

索引——使用编号来访问各个元素

greeting = 'Hello'
greeting[0]
'H'
greeting[-1]
'o'

可直接执行索引操作:

'Hello'[0]
'e'

fourth = input('Year: ')[3]
Year:2005
'5'

切片——访问特定范围内的元素(第一个索引是包含的第一个元素的编号,但第二个元素是切片后余下的第一个元素的编号)

tag = '<a href="http://www.python.org">Python web site</a>'
tag[9:30]
'http://www.python.org'
tag[32:-4]
'Python web site'

简写

numbers = [1,2,3,4,5,6,7,8,9,10]
numbers[-3,]
[8,9,10]
numbers[:3]
[1,2,3]

步长

numbers[0:10:2]
[1,3,5,7,9]

numbers[::4]
[1,5,9]

numbers[8:3:-1]
[9,8,7,6,5]

序列相加

[1,2,3] + [4,5,6]
[1,2,3,4,5,6]

'Hello,' + 'world!'
'Hello,world!'

乘法

'python' * 5
'pyhonpythonpythonpythonpython'

#空列表和初始化
sequence = [None] * 10
sequennce
[None,None,None,None,None,None,None,None,None,None]

成员资格检查

permissions = 'rw'
'w' in permissions
True

'x' in permissions
False

database = [
    ['albert', '1234'],
    ['dilbert', '4242'],
    ['smith', '7524'],
    ['jones', '9843']
]
username = input('User name: ')
pin = input('PIN code: ')
if [username,pin] in database: print('Access granted')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值