Python基础学习06

元组

元组可以看成是一个不可更改的list

元组的特性

  • 是有序的
  • 元组数据值可以访问,不能修改,不能修改,不能修改!
  • 元组数据可以是任意类型
  • list所有特性,除了可增删改外,元组都具有
  • list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,元组同样具有

创建元组

# 创建空元组
tuple1 = ()
print(‘tuple1的数据类型为:‘,type(tuple1))
print(‘tuple1 = ‘,tuple1)

# 创建存在数据的元组
tuple2 = (1,)
print(‘tuple2的数据类型为:‘,type(tuple2))
print(‘tuple2 = ‘,tuple2)

tuple3 = 1,
print(‘tuple3的数据类型为:‘,type(tuple3))
print(‘tuple3 = ‘,tuple3)

# 创建包含多个数据的元组
tuple4 = (1,2,3,4,‘5‘)
print(‘tuple4的数据类型为:‘,type(tuple4))
print(‘tuple4 = ‘,tuple4)

# 通过tuple函数创建
tuple5 = tuple([1,2,[1,2]])
print(‘tuple5的数据类型为:‘,type(tuple5))
print(‘tuple5 = ‘,tuple5)

输出结果如下:

tuple1的数据类型为: <class ‘tuple‘>
tuple1 =  ()

tuple2的数据类型为: <class ‘tuple‘>
tuple2 =  (1,)

tuple3的数据类型为: <class ‘tuple‘>
tuple3 =  (1,)

tuple4的数据类型为: <class ‘tuple‘>
tuple4 =  (1, 2, 3, 4, ‘5‘)

tuple5的数据类型为: <class ‘tuple‘>
tuple5 =  (1, 2, [1, 2])

元组的sequence操作

# 查看元组中的某一数据
tuple6 = (1,2,3,4,‘5‘)
print(‘tuple6[4] = ‘,tuple6[4])

# 切片操作
print(‘tuple6[1:4]的值:‘,tuple6[1:4])

# 切片后的元组为新的元组
tuple7 = tuple6[1::2]   # [1::2]解析:取下标为1的及之后所有数据,步长为2
print(‘tuple6[1::2]的值:‘,tuple7)

print(‘tuple6的id为:‘,id(tuple6))
print(‘tuple7的id为:‘,id(tuple7))

输出的结果如下:

tuple6[4] =  5

tuple6[1:4]的值: (2, 3, 4)
tuple6[1::2]的值: (2, 4)

tuple6的id为: 10136576
tuple7的id为: 11927504

元组的数据不可修改  

# 对元组内的数据进行修改

tuple8 = (1,2,3,4,5)
tuple8[1] = 100

输出结果如下:修改tuple内容会导致报错

TypeError: ‘tuple‘ object does not support item assignment

元组的常用方法  

tuple8 = (1,2,3,4,5,1,‘2‘,3,1,2)
print(‘tuple8 =‘,tuple8)

# count()方法,获取到指定元素在该元组中出现的次数
n = tuple8.count(2)
print(‘tuple8中整数2出现的次数有:‘,n,‘次‘)

# index()方法,获取到指定元素在该元组的索引位置
# 如果需要查找的指定元素存在多个,则返回第一个的索引值
idx = tuple8.index(2)
print(‘tuple8中整数2的索引位置为:‘,idx)

输出的结果如下:

tuple8 = (1, 2, 3, 4, 5, 1, ‘2‘, 3, 1, 2)

tuple8中整数2出现的次数有: 2 次

tuple8中整数2的索引位置为: 1

  

  

原文地址:https://www.cnblogs.com/wilson-5133/p/10351799.html

时间: 2024-10-09 21:20:46

Python基础学习06的相关文章

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

Python 基础学习 网络小爬虫

<span style="font-size:18px;"># # 百度贴吧图片网络小爬虫 # import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imgli

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

Python基础学习(九)

Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口.

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

Python基础学习(十)

Python I/O模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

python基础学习09(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #什么是函数 #就是引用,创建,使用 #例子 def foo(): print '233' foo() #返回与函数类型 def foo1():#是一个过程 print 'hello world!' foo1() foo