Python学习----List和Tuple类型

目录

    1.List

  2.Tuple

一、List

  List是Python中的一种内置的数据类型,它代表的是一个列表,它是一种有序的集合,可以随时添加删除和查找里面的元素。表示方法为[ ]

  ps:由于Python是动态语言,List里面是不区分数据类型的。随便什么数据类型都可以放进去

  1.创建List

L = [‘hello‘,91,‘你好‘,12]
print(L)    #[‘hello‘, 91, ‘你好‘, 12]

  2.按照索引访问List中的元素

  因为List中的元素是有序集合,所以我们可以通过索引来访问到List中的元素

  访问索引从0开始,所以第一个元素是L[0],以此类推。

L=[‘hello‘, 91, ‘你好‘, 12]
print(L[0]) #hello
print(L[2]) #你好

  除了以上规则以外,List中的元素还可以倒序取出,用负数表示,如下所示:

L=[‘hello‘, 91, ‘你好‘, 12]
print(L[-1]) #12
print(L[-4]) #hello

  ps:索引不能越界,否则会抛出

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

  3.添加新元素

  方法一、使用append()方法将新元素添加到末尾

      append()方法有一个参数,参数内容是需要插入的数据

  方法二、使用insert()方法将新元素插入到指定的位置

      insert()方法接收两个参数,第一个参数是指插入的指定位置,第二个参数是指插入的内容

  使用方法如下:

L = [‘hello‘,91,‘你好‘,12]
L.append(233)
print(L) #[hello,91,你好,12,233]
L.insert(1,2)
print(L) #[hello,2,91,你好,12,233]

  4.删除元素

  删除方法可以使用pop()方法,使用这个方法如果不带参数的话则是删除List的最后一个参数,带参数的话则删除指定索引位置的元素。

 L = [‘hello‘,91,‘你好‘,12]
L.pop() #12
print(L) #[hello,91,你好]
L.pop(1) #91
print(L) #[hello,你好]

  5.替换元素

  替换元素可以将这个元素直接给替换,具体操作步骤如下:

 L = [‘hello‘,91,‘你好‘,12]
L[2] = 99
print(L) #[hello,91,99,12]

二、Tuple

  tuple是另一种的有序列表,tuple和list非常相似,但tuple一旦创建就无法修改,

t=(1,2,3,‘hello‘)
print(t) #(1, 2, 3, ‘hello‘)

  要创建一个只有一个元素的tuple,如果只写(1)它会被python解析成一个括号

  所以我们可以使用(1,)这种方式来创建一个只有一个元素的tuple

  创建可变额tuple

    因为tuple是不可变的,但是如果tuple里面放的是一个List,那么这个tuple是可变的。如下所示:

t = (1,2,[1,3])
L = t[2]
L[0] = ‘X‘
L[1] = ‘Y‘
print(t) #(1, 2, [‘X‘, ‘Y‘])

原文地址:https://www.cnblogs.com/bananafish/p/10348155.html

时间: 02-02

Python学习----List和Tuple类型的相关文章

Python学习:元组(tuple)

元组tuple也是Python 的一个集合类型.有以下特点: 任意对象的有序集合: 通过偏移存取,而不是键: 不可变序列类型: 固定长度.异构.任意嵌套: 对象引用的数组. 常见运算: ()        #空元组 T =(0,) T = (0, 'Ni', 1.2, 3) T =  0, 'Ni', 1.2, 3    #另一个四元素的元组 T = tuple('spam') T[i] T[i][j] T[i:j] len(T) T1 + T2        #合并.重复 T*3 for x 

Python学习之通用序列类型数据详解

本文和大家分享的主要是python通用序列类型数据的相关操作,一起来看看吧,希望对大家学习python有所帮助. Python的序列,Python有6种内建的序列,包括:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.其中最为常用的是Python的列表和元组. Python的序列 Python有6种内建的序列,包括:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.其中最为常用的是Python的列表和元组. Python序列的应用 Pyt

python学习:list&amp;tuple

1. list&tuple list是一种有序的集合,可以随时添加和删除其中的元素. tuple是另一种有序的列表,中文翻译为“元组 ”. tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. 2. list # 创建list L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] print L empty_list = [] # 打印出Adam的两种方式:正序+倒序 print L[0] print L[-6] # 添加新元素的两种方

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习第五天 List 与 tuple

List 和tuple: python提供一种类似C语言数组的类型,但是使用起来确是相当的简洁.那就讲讲这神奇的python中list 和tuple吧. List类型: 1.直接贴代码: L = ['A','B','C']//声明一个List print L 输出 ['A','B','C'] 声明一个List类型,使用 标识符 [].就这么简单. 2.得到List L的元素个数: >>> len(L) 3 3.访问 List L元素的值: >>> L[0] 'A' &g

Python学习入门笔记(一):Python文件类型

1.源代码 扩展名:.py,由Python程序解释,不需要编译. --创建hello.py源文件 # cat hello.py  print 'Hello World!' --执行hello.py [[email protected] study]# chmod a+x hello.py  [[email protected] study]# python hello.py  Hello World! [[email protected] study]# ./hello.py  ./hello.

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

python学习的初次感觉

经历了大学毕业后的找工作,经历了辞去工作后的迷茫!在一次偶然的机会,从朋友那了解到python.说起Python不得不说起一个人,Guido van Rossum他确实很不简单,很厉害的一个创造者!!!下面我来介绍一下大名鼎鼎的Guido van Rossum. Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,

Python学习之路——day01

一.Python介绍 1.Python的诞生 Python的作者叫Guido Van Rossum(吉多 范 罗苏姆),是在1989年圣诞节的时候老婆孩子不在家,他为了打发时候写的一个程序,作为ABC语言的一种继承,太牛奔了! 2.和其他语言的比较 Python属于高级语言,和C#.Java一样,编译的顺序都是从代码==>内存==>解释器编译成字节码==>机器码,所以速度上会比C语言差一些,因为C语言是直接将代码编译成机器码的. 3.自己对Python的理解 Python用途很广泛,现在