Python基础:1.数据类型(列表)
提示: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.数据类型(列表)的更多相关文章
- Python基础:数据类型-列表与元组(6)
Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...
- 第三节 Python基础之数据类型(列表,元组,字典)
列表,简单说就是用[]括起来的一大堆数据,这些数据我们叫做元素,元素与元素之间用","隔开,这些元素可以是数字,布尔值,字符串,列表等等,基本所有的数据类型都可以放在列表里边,同时 ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- 『Python基础-8』列表
『Python基础-8』列表 1. 列表的基本概念 列表让你能够在一个地方存储成组的信息,其中可以只包含几个 元素,也可以包含数百万个元素. 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- python基础一数据类型之列表
摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...
随机推荐
- 浏览器插件 - 通用注入模版JS
//TIP:先通过Tampermonkey编写为可用脚本,再套用此通用模版,再拖到Chrome安装为扩展即可. /* 通用注入原型3:*/ switch (window.location.pathna ...
- Python Paste.deploy 笔记
首先python paste是一个WSGI工具包,在WSGI的基础上包装了几层,让应用管理和实现变得方便.说实话,Python Paste的文档做的真差劲!加之python代码可读性本来就不怎么滴,真 ...
- BestCoder Round #68 (div.2) 1002 tree
题意:给你一个图,每条边权值0或1,问每个点周围最近的点有多少个? 思路:并查集找权值为0的点构成的连通块. #include<stdio.h> #include<string.h& ...
- MultiByteToWideChar和WideCharToMultiByte用法详解
今天写ini文件的时候发现的问题: TCHAR temp[]; //strcpy_s(temp, request.newVersion); MultiByteToWideChar(CP_ACP, , ...
- 配置OpenStack以使用LDAP实现身份管理
本文展示了如何配置 Keystone,以便使用轻量级目录http://www.aliyun.com/zixun/aggregation/34570.html">访问协议( LDAP)服 ...
- 关于 Java 对象序列化您不知道的 5 件事
数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处. 关于本系列 您觉得自己懂 Java 编程?事实上,大多数 ...
- 单点登录与消息队列以及在J2EE中的实现方案
前言 这次为大家简单介绍两个在WEB开发中经常使用的概念——单点登录和消息队列以及具体到J2EE中的一些实现方案.本文原创性的工作比较少,主要是一些总结概括和自己的理解. 单点登录SSO SSO的业务 ...
- AndroidManifest笔记
1.android:configChanges如果配置了这个值,比如"orientation",在屏幕旋转时会调用Activity的onConfigurationChanged,而 ...
- 在CentOS 6.2上安装 MemcacheQ 最新版
1. 安装 yum install gcc cc make libevent libevent-devel 2. 安装Berkeley DB 下载:http://www.oracl ...
- C#基础系列(一)
1.vs中F5(调试)和Ctrl + F5(直接运行不调试)的区别: Ctrl+F5是直接运行生成的程序,不进行重新编绎,所以运行起来比较快F5是重新编绎后再运行,这样可以在程序代码中设置断点跟踪来调 ...