python学习之【第五篇】:Python中的元组及其所具有的方法

1.前言

Python的元组(tuple)与列表很相似,不同之处在于元组不能被修改,即元组一旦创建,就不能向元组中的增加新元素,不能删除元素中的元素,更不能修改元组中元素。但是元组可以访问任意元素,可以切片,可以循环遍历,元组可以理解成是一个只读的列表。

2.元组的创建

元组创建很简单,元组使用小括号,只需要在括号中添加元素,并使用逗号隔开即可。

tup = ('hello' , 'world' , 'china' , 'dog' , 'cat')
print(tup)
#输出
('hello', 'world', 'china', 'dog', 'cat')

3.访问元组中的元素

以索引方式访问

tup = ('hello' , 'world' , 'china' , 'dog' , 'cat')
print(tup[0])
print(tup[1])
print(tup[2])
#输出
'hello'
'world'
'china'

以切片方式访问(包左不包右)

tup = ('hello' , 'world' , 'china' , 'dog' , 'cat')
print(tup[0:3])    #打印索引从0到3的元素,不包含索引为3的元素
print(tup[1:])     #打印索引从1开始,一直到列表结束所有元素
print(tup[:-1])    #打印索引从0到倒数第2个元素之间的所有元素
#输出
('hello', 'world', 'china')
('world', 'china', 'dog', 'cat')
('hello', 'world', 'china', 'dog')

4.删除元组

tup = ('hello' , 'world' , 'china' , 'dog' , 'cat')
del tup
print(tup)
#输出报错,因为元组已经被删除
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined

5.元组的遍历

tup = ('hello' , 'world' , 'china' , 'dog' , 'cat')
for tt in tup:
    print(tt)
#输出
'hello'
'world'
'china'
'dog'
'cat'

原文地址:https://www.cnblogs.com/wangjiachen666/p/9610280.html

时间: 2024-08-25 16:10:06

python学习之【第五篇】:Python中的元组及其所具有的方法的相关文章

python学习记录第五篇--遍历目录

#coding=utf-8'''@author: 简单遍历目录删除文件的小程序'''import os#查找文件操作def findFile(path): fileList=[] for rootPath,subRoot,fileName in os.walk(path): for sub in fileName: if os.path.isfile(os.path.join(rootPath,sub)): k=os.path.splitext(sub)[1].lower() if k in (

Python 学习日记第五篇 -- collections系列

一.计数器(counter) 计数器(counter)以字典的形式返回序列中各个字符出现的次数,值为key,次数为value #!/usr/bin/env python #-*- coding:utf-8 -*- #导入collections模块 import collections counter_test = collections.Counter("asfafjhadgkhjkgfjhgfjhaghdg") print(counter_test) #返回值 C:\Python27

python学习【第五篇】 常用模块

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,使用代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py

Python学习笔记(五)Python动态类型和引用

动态类型以及由他提供的多态性是Python语言简洁性.灵活性的基础.Python中,类型是在运行过程中自动决定的,没有必要事先声明变量.记住,Python中变量和对象是划分开来的,这样才能能清楚的理解动态类型.再记住,赋值生成的是变量到对象的引用,而非拷贝. 1,单个变量引用 以a=3为例说明Python中单个变量引用的处理过程, 1)创建一个对象代表值3,此处是整型数字对象 2)如果变量a还没有被创建的话,创建变量a(已创建则无此步骤) 3)将变量与新的对象3连接 实际效果如下图所示,变量a和

python 学习二十五天(python内置模块之序列化模块)

今日主要内容 1.python内置模块-序列化模块 python中的序列化模块 json 所有的编程语言都通用的序列化格式....它支持的数据类型非常有限 数字 字符串 列表 字典 pickle 只能在python语言的程序之间传递数据用的..pickle支持python中所有的数据类型 shelve python3.* 之后才有的 2.摘要模块---hashlib 3.一道经典面试题 第一.python内置模块---序列化 ***所有的导入模块都需要把import放在文件首位 什么叫序列化 能

Python学习【第14篇】:面向对象之反射以及内置方法

面向对象之反射及内置方法 一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静态方法的不同点: 类方法必须有一个cls参数表示这个类,可以使用类属性 静态方法不需要参数 绑定方法:分为普通方法和类方法 普通方法:默认有一个self对象传进来,并且只能被

Python 3 学习的第五天——Python基础

Python 学习的第五天 写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享 一.课堂笔记 1.字符编码 二进制 ---->ASKII:只能存储英文和拉丁字符.一个字符占一个字节,占8位. ------>Gb2312:只能存6700多个中文字符,1980 -------->gbk1.0:存了两万多字符,1995 ---------->gb18030:27000中文,2000 ------------->unicode:utf-32: 一个字符占4个字节 ---

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签",东西都是一样的.改变或者添加,复制出来的变量也会改变 样例: >>> a=[1,2,3] >>> b=a >>> a [1, 2, 3] >>> b [1, 2, 3] >>> a[1]=0 >>>

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #