Python基础-04.序列-列表和元组

本文主要记录关于Python序列中列表和元组的定义特点和常用方法

1.序列(sequence)

1.1.序列的定义

序列是一组有顺序的元素的集合(其实是是对象的集合,后期会引入“对象”这个概念)
序列包含列表和元组

1.2.序列的特点

1)基本的数据类型,都可以作为序列的元素,各个元素由逗号分隔
2)可以由一种或多种元素构成,也可以没有任何元素,空列表,空元组
3)构成序列的元素可以是另一个序列

1.3.序列的分类(2种)

1)列表(list):使用中括号"[]"定义,列表中的的各个元素可以变更
2)元组(tuple):或者成为定值表,使用小括号"()"定义,元祖中的元素不可变更

2.列表(list)

2.1.列表的创建(2种方式)

names = ["aaa","bbb","ccc","ddd","eee"]
或者
names = list(["aaa","bbb","ccc","ddd","eee"])
print("打印列表:",names)
print(name,type(name))
--->["aaa","bbb","ccc","ddd","eee"] <class 'list'>

实例1:一个序列作为另一个序列的元素

s1 = [1,[3,4,5]]

实例2:定义一个空序列

s2 = []

2.2.列表特点

2.3.列表的切片(列表中元素的引用)

列表中对象的索引:
1)切片时顾头不顾尾(以正数开头不计算最右边的)
2)左边从0开始越往右越大
3)右边从-1开始,越往左越小

实例演示:

names = ["aaa","bbb","ccc","ddd","eee"]

2.3.1.取单个元素

1) 打印第1个

print(names[0])

2) 打印最后1个,倒数第一个(从右往左数第1个)

print(names[-1])

3) 一次取出某几个,第1个和第3个

print(names[0],names[2])
print(names[0,2])                # 错误的写法

2.3.2.取多个元素: [开头:结尾:步长]

1) 范围引用

print(names[0:3])              # 打印从开始到第3个对象
print(names[:3])                 # 打印从开始到第3个对象,开头的0可以省略
print(names[-2:])              # 最后2个,从右往左数2个,从倒数第2个到最后

# 从开始到倒数第3个,不计算-3位置的(从左往右数,不计算最后的)

print(names[0:-3])
print(names[:-3])                  # 简写

# 打印从第2个到最后一个

print(names[1:])                 # 包含最后一个,默认什么都不加表示到最后一个
print(names[1:4])                # 列表元素是有限的可以直接写下标
print(names[1:-1])             # 注意:-1不包含最后一个,只取到倒数第二个

# 倒数第3个到倒数第2个,是从左往右看

print(names[-3:-1])
print(names[-1:-3])             # 错误写法:从右往左第1个到第3个

2)间隔引用,步长,默认步长为1,步长是有方向的,从左向右

names = ["aaa","bbb","ccc","ddd","eee"]
print(names[1::1])              # 第二个到最后一个连续取
print(names[1::2])             # 从左到右隔一个去取步长为2

3)反向引用:步长的负数表示反向取(从右向左取)

print(names[1::-1])             # 从右向左依次取,最后一个到第二个

# 从右向左隔一个去取

print(names[1::-2])             # 步长的负数表示反向取(从右向左取)

从上面可以看到,在范围引用的时候,如果写明上限(开头),那么这个上限本身不包括在内。

2.3.3.嵌套列表数据引用

思路:分隔取用

2.4.列表的常用方法

猜你喜欢

转载自www.cnblogs.com/tssc/p/9362804.html
今日推荐