提示:python版本为2.7,windows系统

1.列表(List)

  List,是一个有序的集合,可以添加、删除其中的元素。

 >>> colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple']
>>> colors
['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple']

  colors就被成为List,而 【'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple'】则被称为元素。

 >>> type(colors)
<type 'list'>

  用len()方法可以获取到colors的长度

 >>> len(colors)
7

  获取元素,则用索引0,1,2,3,4....不能超过colors的长度。从0开始,最后则是len(colors) - 1。

 >>> colors[0]
'red'
>>> colors[1]
'orange'
>>> colors[5]
'indigo'
>>> colors[6]
'purple'

  超出长度则会报错。

 >>> colors[7]

 Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
colors[7]
IndexError: list index out of range

 当索引为负数时,则从后往前取,-1开始到-len(colors)

 >>> colors[-1]
'purple'
>>> colors[-7]
'red'
 >>> colors[-8]

 Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
colors[-8]
IndexError: list index out of range

 取索引为2与-2开始的所有

 >>> colors[2:]
['yellow', 'green', 'blue', 'indigo', 'purple']
>>> colors[-2:]
['indigo', 'purple']

 取从索引为3的数据到第5个,第一个索引为0开始,第二个索引为1开始的。

 >>> colors[3:5]
['green', 'blue']

 添加元素,在末尾

 >>> colors.append('pink')
>>> colors
['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple', 'pink']

 指定位置添加元素

 >>> colors.insert(1, 'white')
>>> colors
['red', 'white', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple', 'pink']

 删除元素,在末尾

 >>> colors.pop()
'pink'
>>> colors
['red', 'white', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple']

 删除指定元素,则为pop(索引)

 >>> colors.pop(1)
'white'
>>> colors
['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple']

 修改元素,直接赋值修改

 >>> colors[0] = 'white'
>>> colors
['white', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple']

 一个List中的类型不一定都是相同的,也可以有数字,列表等在里面

 >>> colors.append(['red', 'black'])
>>> colors
['white', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple', ['red', 'black']]
>>> type(colors[7])
<type 'list'>
>>> colors[7][0]
'red'
>>> colors[7][1]
'black'

 pop是删除元素并返回这个元素,如果不需要返回还可以用del

 >>> del colors[]
>>> colors
['orange', 'yellow', 'green', 'blue', 'indigo', 'purple', ['red', 'black']]

 List的操作符

 >>> # 加号
>>> colors + ['white']
['orange', 'yellow', 'green', 'blue', 'indigo', 'purple', ['red', 'black'], 'white']
 >>> # *号
>>> colors * 2
['orange', 'yellow', 'green', 'blue', 'indigo', 'purple', ['red', 'black'], 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple', ['red', 'black']]
 >>> # in
>>> 'orange' in colors
True
>>> 'red' in colors
False

提示:中文输出的是unicode,元素则是中文

 >>> money = ['人民币', '美元']
>>> money
['\xc8\xcb\xc3\xf1\xb1\xd2', '\xc3\xc0\xd4\xaa']
 >>> print money[0]
人民币
>>> print money[1]
美元

Python基础:1.数据类型(列表)的更多相关文章

  1. Python基础:数据类型-列表与元组(6)

    Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...

  2. 第三节 Python基础之数据类型(列表,元组,字典)

    列表,简单说就是用[]括起来的一大堆数据,这些数据我们叫做元素,元素与元素之间用","隔开,这些元素可以是数字,布尔值,字符串,列表等等,基本所有的数据类型都可以放在列表里边,同时 ...

  3. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  4. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  5. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  6. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  7. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  8. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  9. 『Python基础-8』列表

    『Python基础-8』列表 1. 列表的基本概念 列表让你能够在一个地方存储成组的信息,其中可以只包含几个 元素,也可以包含数百万个元素. 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...

  10. python基础一数据类型之列表

    摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...

随机推荐

  1. FZU2150 Fire Game BFS搜索

    题意:就是选两个点出发,只能走草坪,看能不能走完所有的草坪 分析:由于数据范围很小,所有枚举这两个点,事先将所有的草坪点存起来,然后任选两个点走,(两个点可以是同一个点) 然后BFS就行了 注:无解的 ...

  2. Web网站常规测试方法

    功能测试 1. 安装测试: 安装过程中对于缺省安装目录及任意指定的安装目录,是否都能正确安装: 若是选择安装,查看能否实现其相应的功能: 在所有能中途退出安装的位置退出安装程序后,验证此程序并未安装成 ...

  3. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (四) Q 反回调

    上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServ ...

  4. 文件I/O操作(1)

    linux系统调用和用户编程接口(api) 系统调用是指在操作系统提供给用户程序调用的一组“特殊”的接口,用户程序可以通过这组特殊的接口来获取操作系统内核提供的服务,例如用户可以通过进程控制相关的系统 ...

  5. 设计模式_Bridge

    形象的例子: —早上碰到MM,要说早上好,晚上碰到MM,要说晚上好:碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦.不要问我“早上碰到MM新做了个发型怎么说”这种 ...

  6. IGT一道笔试题

    1到n连续的n个数 输入m 得出m个有序序列 比如 输入为n=5 ,m=3 则输出 543 542 541 532 531 521  432 431 421 321 当前长度为i,每个位上的取之范围为 ...

  7. Obective-C之宏定义

    优(dan)美(teng)的前奏 宏定义这个东东,估计大家在代码中应该天天用吧. 在我刚刚做的一个项目中,各种往代码里码“#define”这种预处理指令. 什么动画时长啊,cell高度啊,cell的个 ...

  8. 查看本机IP地址及子网掩码(netmask)

    通常有两种方式来查看本机IP地址及子网掩码,一种是在网路和共享中心中查看网路信息:一种是在cmd命令窗口查看. 下面分别介绍这两种方法: 1.在网路和共享中心中查看本机IP地址及子网掩码 (1)打开控 ...

  9. Linode各机房在中国访问速度性能测试

    最近因为google的各种被X的原因,想自己弄个VPS玩玩,比来比去都推荐linode. 因为各种性能测试工具都不靠谱,还是自己机器来的直接,虽然笨拙但是真实可信. 从测试结果上看,明显东京机房的速度 ...

  10. Java & XML Tutorial

    Java comes with a set of tools to process XML. These Java XML tools are: SAX Parser StAX Parser DOM ...