序列
什么是序列?
序列是一块用于存放 多个 值的连续 内存空间 ,并且按照一定顺序排列,可以通过索引取值。
成员关系操作符(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