元组:它是一个序列,跟列表一样,里面存放多个元素
特点:
1、有序的
2、每个元素不可以被更改,不可以增加,不可以删除
3、元组每个元素可以是任何数据类型

1,定义一个非空元组
name_tuple = ("a", "b", "c", ["a", "n"])
print(name_tuple)

2,定义一个空元组

name_tuple = ()  # 第1种定义方式
name_tuple = tuple() # 第2种定义方式

3,通过索引(下标值)访问元组中元素

name_tuple = ("a", "b", "c", ["a", "n"])
print(name_tuple[0])
print(name_tuple[-1])
切片和步长
# name_tuple[start:end:step]
# start 默认为0,end 默认-1,且包含-1,step默认为1
# 从左到右切
# 顾头不顾尾
# 通过下标值访问

4,获取 元组的元素的个数(长度)
name_tuple_len = len(name_tuple)
print(name_tuple_len)
5,元组中元素是不可以被修改的   # 会报错
name_tuple = ("a", "b", "c", ["a", "n"])
name_tuple[0] = "m"
print(name_tuple)

6、元组的常用方法

name_tuple = ()
print(dir(name_tuple))

最常用的为  'count', 'index'

count(),

# 统计元组中某个元素的个数

name_tuple = ("a", "b", "c", "b")
b_count = name_tuple.count("b")
print(b_count)
index()
# 语法:index("查找元素",start,end)
# start 默认值为0,end 的默认为-1,且包含-1
name_tuple = ("a", "b", "c", "b")
print(name_tuple.index("b",2))

7,列表类型转换为 元组类型

name_list = ["a", "b", 'c']
name_tuple = tuple(name_list)
print(name_tuple)

8,元组转换为列表

name_tuple = ("a", "b", 'c')
name_list = list(name_tuple)
print(name_list)

9,元组与列表的区别;

两者都是有序的,所有可以用下标值查找,可以切片和步长,

两种组成的元素都可以是任何类型,str(字符串),list(列表),tuple(元组),set(集合),dict(字典)

元组内的元素不可增加,不可修改,不可删除

列表内的元素可以增加,修改,删除。

10,如何改变元组里的元素?

先把元组转化为列表,然后再列表里可以增,删,改,最后再转化为元组

 
 
 
 

python之tuple元组,基础篇的更多相关文章

  1. 智普教育Python视频教程之入门基础篇,python笔记

    智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostna ...

  2. Python(三)基础篇之「模块&面向对象编程」

    [笔记]Python(三)基础篇之「模块&面向对象编程」 2016-12-07 ZOE    编程之魅  Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...

  3. Python(四)基础篇之「文件对象&错误处理」

    [笔记]Python(四)基础篇之「文件对象&错误处理」 2016-12-08 ZOE    编程之魅  Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...

  4. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  5. python学习之路基础篇(第五篇)

    前四天课程回顾 1.python简介 2.python基本数据类型 类: int:整型 | str:字符串 | list:列表 |tuple:元组 |dict:字典 | set:集合 对象: li = ...

  6. python网络编程——socket基础篇

    python的网络编程比c语言简单许多, 封装许多底层的实现细节, 方便程序员使用的同时, 也使程序员比较难了解一些底层的东西. 1 TCP/IP 要想理解socket,首先得熟悉一下TCP/IP协议 ...

  7. 【python】python之tuple元组

    tuple特性 python的tuple与列表类似,不同之处在于tuple的元素不能修改. tuple使用小括号,列表使用方括号. tuple创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. ...

  8. Python学习之路基础篇--05Python基础+列表和元组

    1 list # 增 city = ["wuhan", "shanghai", "chongqing", "changsha&qu ...

  9. 【新手学Python】一、基础篇

    由于以前处理数据用Matlab和C,最近要处理大量文本文件,用C写实在是太繁琐,鉴于Python的强大文本处理能力,以及其在Deep Learning上有着很大优势,本人打算从即日起学习Python, ...

随机推荐

  1. 中间件系列一 RabbitMQ之安装和Hello World Demo

    https://blog.csdn.net/hry2015/article/details/79016854 1. 概述 RabbitMQ是一个由erlang开发的AMQP(Advanced Mess ...

  2. TrueCrypt与CryptSetup双系统全盘加密(图文)

    http://blog.topsec.com.cn/truecrypt%E4%B8%8Ecryptsetup%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%85%A8%E7%9B%98% ...

  3. Linux_yum命令详解

    一.yum命令语法 yum [options] [command] [package ...] 二.yum命令常用的选项: yum options -y //自动回答为"yes" ...

  4. 在虚拟机中安装 Ubuntu

    https://www.cnblogs.com/huohu121/p/12250869.html 火狐python 博客园 首页 新随笔 联系 订阅 管理 随笔 - 54  文章 - 0  评论 - ...

  5. python基础之模块初识

    Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持 一.time模块和datetime模块 和时间有关系的我们就要用到时间模块.在使用模 ...

  6. 技术干货 | 源码解析 Github 上 14.1k Star 的 RocketMQ

    前言 Apache RocketMQ 作为广为人知的开源消息中间件,诞生于阿里巴巴,于 2016 年捐赠给了 Apache.从 RocketMQ 4.0 到如今最新的 v4.7.1,不论是在阿里巴巴内 ...

  7. C语言编程 菜鸟练习100题(01-10)

    [练习1]输出 "Hello, World!" 0. 题目: 输出 "Hello, World!" 1. 分析: 使用 printf() 输出 "He ...

  8. 收购公司、孵化(产品)和被收购的20个短篇故事-BI产品的历史

    原文地址: 20 short tales of acquiring companies, incubating (ideas into products) and being acquired. | ...

  9. SpringMVC=>解决JSON乱码问题

    <!-- 解决JSON乱码问题 --> <mvc:annotation-driven> <mvc:message-converters register-defaults ...

  10. Java,用户刷屏检测\相似字符串检测

    背景 近期有几个业务方提出一需求,期望判断一个用户在短期内是否存在刷屏现象,出现后能对其做出限制,并上报. 刷屏定义:取出用户近期20条评论,如果有50%的评论是"相似"的,则认为 ...