在Python中,列表是一种常用的序列,接下来我来讲一下关于Python中列表的知识。

列表的创建

Python中有多种创建列表的方式

1.使用赋值运算符直接赋值创建列表

在创建列表时,我们直接使用赋值运算符=,语法如下:

a = [a1,a2,a3,……,an]

Python列表名字的定义就不说了。。。

2.创建空列表

在Python中,我们也可以创建空列表。

a = []

3.创建数值列表

a = list(range(1,10))

输出如下:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

如果我们可以创建列表,是不是可以删除列表?答案是可以的,可以使用del语句删除

del a

注意,删除列表时一定要注意列表是否存在,不然Python会抛出这样一个错误:

访问列表的元素

在将之前,我们先来创建一个列表a:

a = [1,2,3,4,5,6,7,8,9,10]

我们可以使用索引来访问列表元素。可是,什么是索引?

在每一个序列的元素中,都有一个索引,我们拿a列表来举个例子

元素 1 2 3 4 5 6 7 8 9 10
索引 0 1 2 3 4 5 6 7 8 9

奇怪,为什么索引从0开始?可事实就是这样,一个长度为n的列表,第一个索引是0,最后一个是n-1。Python有一个特异功能,Python的索引可以为负数,再来看a列表:

元素 1 2 3 4 5 6 7 8 9 10
索引 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

假如用负数,则长度为n的列表,第一个索引是-n,最后一个是-1。

言归正传,我们来访问a列表的第一个元素和第七个元素:

print(str(a[0]) + '\n' + str(a[6]));

输出是:

1

7

Python里根据索引还有另一种操作叫做:

切片

切片的语法如下:

a[star:end:stop]
  • start:开始的位置,初始值为0
  • end:结束的位置,初始值为列表长度
  • stop:切片的步长,初始值为1

接下来我们又要请我们的a列表来举个例子:

print(str(a[0:10]) + '\n')
print(str(a[0:]) + '\n')
print(str(a[0:10:2]) + '\n')
print(str(a[:::]) + '\n')

输出为:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 3, 5, 7, 9]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

未完待续……

Python序列之列表(一)的更多相关文章

  1. Python 序列、列表(List)、元组(Tuple)

    序列 序列是Python中最基本的数据结构,包括字符串.列表.元组. 序列,顾名思义,是有序的,序列都有索引,都能进行索引.切片(截取).加(连接).乘(倍增).检查成员的操作. 因为序列有序,可通过 ...

  2. Python序列结构--列表(一)

    列表 列表**包含若干元素的有序连续内存空间**,当列表增加或删除元素时,**列表对象自动进行内存的扩展或收缩**,从而**保证相邻元素之间没有缝隙**.但插入和删除非尾部元素时涉及列表元素大量的移动 ...

  3. Python序列之列表 (list)

    作者博文地址:http://www.cnblogs.com/spiritman/ 列表是Python中最基本的数据结构,是Python最常用的数据类型.Python列表是任意对象的有序集合,通过索引访 ...

  4. python 序列结构-列表,元组,字典,字符串,集合

    列表 """ name_list.__add__( name_list.__getslice__( name_list.__new__( name_list.append ...

  5. python序列元素引用容易出错的地方

    python序列分列表和元组,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.举个简单的例子,a1是一个元组,a2是一个列表 ...

  6. Python基础:序列(列表、元组)

    一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...

  7. Python学习笔记2:构造序列:列表推导和生成器表达式

    欢迎访问个人网站:www.comingnext.cn 1. 关于Python内置序列类型 a. 按能否存放不同类型的数据区分 容器序列: list.tuple 和collections.deque这些 ...

  8. python 序列:字符串、列表、元组

    python 序列:字符串.列表.元组   序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...

  9. Python基础系列----序列(列表、元组、字符串)

    1.定义                                                                                               1 ...

随机推荐

  1. chm打开看不到内容时好时坏

    右击chm文件,属性====>解除锁定 再打开 ok

  2. 20.LVM

    1.在硬盘分好区或者部署为RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘"灵活性"的限制. 这时就需 ...

  3. WPF 之 依赖属性与附加属性(五)

    一.CLR 属性 ​ 程序的本质是"数据+算法",或者说用算法来处理数据以期得到输出结果.在程序中,数据表现为各种各样的变量,算法则表现为各种各样的函数(操作符是函数的简记法). ...

  4. [USACO12FEB]Symmetry

    传送门: https://www.luogu.com.cn/problem/P3046 https://ac.nowcoder.com/acm/contest/6306/G 题意 给定n个不同的点,求 ...

  5. Codeforces Round #673 (Div. 2) C. k-Amazing Numbers(思维)

    题目链接:https://codeforces.com/contest/1417/problem/C 题意 给出一个大小为 $n$ 的数组 $a$,计算当 $k$ 从 $1$ 到 $n$ 取值时在所有 ...

  6. 2020杭电多校 10C / HDU 6879 - Mine Sweeper (构造)

    HDU 6879 - Mine Sweeper 题意 定义<扫雷>游戏的地图中每个空白格子的值为其周围八个格子内地雷的数量(即游戏内临近地雷数量的提示) 则一张地图的值\(S\)为所有空白 ...

  7. hdu3516 Tree Construction

    Problem Description Consider a two-dimensional space with a set of points (xi, yi) that satisfy xi & ...

  8. SQL 计算表A字段在表B字段中出现的次数

    SELECT A.Id,A.Name,COUNT(B.LiveID) AS count from SetLiveHistory B RIGHT JOIN Live A ON B.LiveId=A.Id ...

  9. Git管理远程仓库

    一:使用远程仓库的目的 作用:备份,实现代码共享集中化管理: 二:将git本地仓库同步到远程仓库流程图 三:Git克隆操作 目的: 将远程仓库(github远程仓库项目代码)克隆到本地 如何克隆 1. ...

  10. Microsoft Office Excel 2010 常用操作

    1.添加下拉菜单 (1)选中单元格 (2)数据--数据有效性--数据有效性 (3)在"有效性条件"的"允许"处,选择"序列",并在新出现的& ...