在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. shell脚本将字符串按指定分隔符切分成数组

    Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen) keyword=1,sdg,dd ...

  2. PTA甲级—链表

    1032 Sharing (25分) 回顾了下链表的基本使用,这题就是判断两个链表是否有交叉点. 我最开始的做法就是用cnt[]记录每个节点的入度,发现入度为2的节点即为答案.后来发现这里忽略了两个链 ...

  3. Little Difference Gym - 101612L 思维

    题意: 给你一个数n,你需要输出它可以由那几个数相乘构成,我们设可以由x个数构成,这x个数中最小值为minn,最大值为maxx,那么要求maxx-minn<=1 问你满足上面要求的情况有多少种. ...

  4. Bézout恒等式

    写在前面: 记录了个人的学习过程,同时方便复习 整理自网络 非原创部分会标明出处 目录 结论 证明 拓展 n个整数间 拓展欧几里得算法 拓展欧几里得算法的多解 结论 (Bézout / 裴蜀 / 贝祖 ...

  5. HDU 3537 Daizhenyang's Coin 翻硬币博弈

    题意: 给你n个硬币,你可以从中拿出来1.2.3个硬币,它们不一定要连续,你只需要保证拿出来的硬币中那个下标最大的硬币一定要是正面朝上,最后谁不能操作,谁就输了 题解: 翻硬币游戏 结论: 局面的SG ...

  6. Java 窗口 绘制图形 #2

    写在前面: 高考结束咧,爽到啊,好耶 完善了Java 窗口 绘制图形 #1里面的程序 加入了缩放平移功能,给代码加了注释 1 package my_package; 2 3 import java.a ...

  7. Java——方法及构造方法、intellij IDEA中的一些快捷键

    intellij IDEA中的一些快捷键: 一.方法基础 给你一个两个int类型的数相加的例子: 这个例子说明了 public static void main(String[] args) {}相当 ...

  8. Codeforces Round #345 (Div. 1) A. Watchmen (数学,map)

    题意:给你\(n\)个点,求这\(n\)个点中,曼哈顿距离和欧几里得距离相等的点对数. 题解: 不难发现,当两个点的曼哈顿距离等于欧几里得距离的时候它们的横坐标或者纵坐标至少有一个相同,可以在纸上画一 ...

  9. hdu5375 Gray code

    Problem Description The reflected binary code, also known as Gray code after Frank Gray, is a binary ...

  10. JavaScript——三

    任务: 其中的"options = options || {}"就代表如果options是一个真的对象,就使用它,否则就给他默认值 在Node函数中: 函数中的this指向wind ...