Python序列与列表生成式、生成器、可迭代对象与迭代器

序列

什么是序列?

序列是一块用于存放 多个 值的连续 内存空间 ,并且按照一定顺序排列,可以通过索引取值。

成员关系操作符(in,not in)

成员关系操作符是用来判断一个元素是否属于一个序列的。
in / not in 操作符的返回值一般来讲就是 True / Flase,满足成员关系就返回True,否则返回Flase。

该操作符的语法如下:

对象( object ) [ not ] in 序列(sequence)

python = ['小明','小白','小红']
print ( "小红" in python )

#结果为:True
python = ['小明','小白','小红']
print ( "小红" not in python )

#结果为:Flase

序列类型操作符:

序列操作符 作 用
seq [ ind ] 获得下表为 ind 的元素
seq [ ind1 : ind2 ] 获得下标从 ind1 到 ind2 之间的元素集合
seq * expr 序列重复 expr 次
seq1 + seq2 连接序列 seq1 和 seq2
obj in seq 判断obj元素是否包含在 seq 中
obj not in seq 判断obj元素是否不包含在seq中

PS:操作符是按照优先级从高到低排列的。

# 1楼

获取下标为 1 的元素

seq = ['小米','小红','小明','小曹']
print(seq[1])

#结果为:小红

2楼

获取下标从1到3之间的元素

seq = ['小米','小红','小明','小曹']
print(seq[1:3])

#结果为:['小红', '小明']

3楼

获取重复 2 次的序列

seq = ['小米','小红','小明','小曹']
print(seq*2)

#结果为:['小米', '小红', '小明', '小曹', '小米', '小红', '小明', '小曹']

4楼
获取 seq 和 seq1 连接的序列

seq = ['小米','小红','小明','小曹']
seq1 = ['小花']
print(seq+seq1)

#结果为:['小米', '小红', '小明', '小曹', '小花']

5楼

使用步长索引来进行扩展切片操作:

number =  input ("请输入要判断的值:")
number1 =number[::-1]					#原型:value[start:end:step]
if number == number1:
    print("本次输入" +'\t'+ number + "与" +'\t'+ number1 + '\t' + "相等,属于回文数!")
else:
    print("不是回文数!")
#结果为: 例如; 12321 ,上海水来水海上

一、列表生成式

顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。

1. 语法格式:

基础语法格式
[exp for iter_var in iterable]
工作过程:

迭代iterable中的每个元素;
每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值;
最后把所有通过exp得到的计算值以一个新列表的形式返回。
相当于这样的过程:

L = []
for iter_var in
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值