list是Python的一种数据类型,是一个有序的集合,可以随时添加和删除。写法为list名称+[]

list[]内的元素不仅仅为str,可以是数字,布尔值。

访问方法为变量名或者变量[索引],和C的数组类似,索引从0开始。

同时也可以倒序访问list: 最后一个元素的索引是[-1]

people = ['tom','jerry','snoppy']
people
>>>['tom','jerry','snoppy']
>>>people[0]
>>>['tom']
>>>people[-1]
>>>'snoppy'

添加元素的第一种方法:append()方法: 默认添加到list的最后一个元素

>>>people.append('fitz')
>>>people
>>>['tom','jerry','snoppy','fitz']

第二种:通过insert()方法添加元素,insert(args,element),args指定了以索引添加元素。

people.insert(1,'jess')
>>>people
>>>['tom','jess','jerry','snoppy','fitz']

删除元素:使用pop()方法默认删除掉最后一个元素,而pop(i)以索引方式删除指定元素:

>>>people.pop()
>>>fitz
>>>people.pop(1)
>>>jess

元素的替换:以索引方式直接替换

>>>people = ['tom','jerry']
>>>people[0] = 'fitz'
['fitz','jerry']

在list中可以包含list,就像二维数组:eg,访问方法类似二维数组list[index1][index2]

L1 = ['python','c',['c++','asp'],'django']
#打印c++
>>>L1[2][0]
>>>'c++'

内置的len()函数可以统计元素的个数:

L1 = ['python','c',['c++','asp'],'django']

>>>len(L1)
5

tuple:元组

tuple和list非常类似,但是tuple一旦初始化就不能修改,tuople表示方法为tuple(),

tuple初始化时就要确定元素;和list一样,可以包含不同的类型元素。

但是tuple中没有append(),insert(),pop()方法。访问元素方法和list相同以索引访问,t[]方式访问。

tup = (1,2,3)
>>>tup
>>>1,2,3

定义单元素的tuple时,需要像这样定义: t = (1,)    这样才不会与数学上的小括号之间引起歧义。

实际上list是tuple的一种,tuple中可以包含list:

t = ('bob',1,['jess','fitz'],'abc')

上面说tuple一旦初始化之后无法改变,但在tuple中加入list后,list中的元素是可变的;

所以我们可以随意更改list中的内容,tuple中的不行。

eg:

t = ('bob',1,['jess','fitz'],'abc')
>>>t[2][0]='tom'
>>>t[2][0]
'tom'

tuple取值方法和list一样,可以正序取值和倒序取值,索引正确就行。

python的数据类型--list和tuple的更多相关文章

  1. python基础数据类型--元组(tuple)

    python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...

  2. Python基础数据类型list,tuple

    列表是有序的可变的元素集合.列表中的每个元素可以使任何数据类型,包括列表本身. 列表生成 Python3中的列表通过定义,for循环,列表推导式等几种方式生成 定义 直接通过中括号`[]`定义一个列表 ...

  3. python基本数据类型(容器)- tuple list dict set

    tuple list dict set统称为“容器” 1. 元组tuple 列表list: 1.1 同:元组( ).列表[ ] 都是有序的 1.2 异:元组不能修改,列表可以修改 1.3 注意⚠:如果 ...

  4. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. python基本数据类型list,tuple,set,dict用法以及遍历方法

    1.list类型 类似于java的list类型,数据集合,可以追加元素与删除元素. 遍历list可以用下标进行遍历,也可以用迭代器遍历list集合 建立list的时候用[]括号 import sys ...

  7. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

  8. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  9. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

随机推荐

  1. 每天一个小程序—0014题(txt 转 Excel)

    基础知识:Excel文件的后缀有xls和xlsx,前者是针对2003版本的,2007及其之后的版本是xlsx. 在python中对于这两种不同后缀的文件有不同的库来处理,对于xls用wlrd.xlwt ...

  2. HDU 4825 Xor Sum(01字典树入门题)

    http://acm.hdu.edu.cn/showproblem.php?pid=4825 题意: 给出一些数,然后给出多个询问,每个询问要从之前给出的数中选择异或起来后值最大的数. 思路:将给出的 ...

  3. React native 开发如何使用阿里的icon

    首先是通过Text来引用的 但是区分是 familay <Text style={{fontFamily:'iconfont', fontSize:fontsize, color:this.st ...

  4. VR外包团队:魔幻的三星GearVR

    如果问大大菌,移动端什么产品最好,大大菌一定会和你说,是gearvr,对于已经购买了三星2015旗舰手机.又对VR技术感到好奇的用户,建议花99美元买一台Gear VR,绝对会让你物有所值. 在短短的 ...

  5. 在js文件里调用另一个js文件里的函数

    这个是我今天解决的一个小问题,我在创建界面的时候,根据不同的界面需求对应创建了不同的js文件来搭建界面,搭建完毕之后再将各个生成页面的函数汇总到主界面上,通过visibility属性切换显示,这时候出 ...

  6. mac 下安装ES 与 Head插件 以及安装Kibana

    一.安装Elasticsearch 在Mac上可以使用brew快速安装Elasticsearch brew install elasticsearch 安装完成后可使用elasticsearch -- ...

  7. Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0 解决方法: 要对切割字符进行转义\\

    使用str.split("[",15)时,出现Exception in thread "main" java.util.regex.PatternSyntaxE ...

  8. mysql 安装成功以及第一次安装成功初始化密码操作

    一 把文件解压到一个目录下 这是解压后的目录 将my.ini文件考进去 双击打开my.ini 找到这两行更改成自己的解压路径保存 右键此电脑属性 找到高级系统设置配置环境变量 环境变量   新建 变量 ...

  9. Codeforces 686 D - Kay and Snowflake

    D - Kay and Snowflake 思路: 树的重心 利用重心的一个推论,树的重心必定在子树重心的连线上. 然后利用重心的性质,可知,如果有一颗子树的大小超过整棵树的大小的1/2,那么树的重心 ...

  10. Codeforces 939E - Maximize!

    939E - Maximize! 思路: 贪心:最后的集合是最大值+前k小个 因为平均值时关于k的凹形函数,所以可以用三分求最小值 又因为后面的k肯定比前面的k大,所以又可以双指针 三分: #incl ...