python之tuple元组,基础篇
元组:它是一个序列,跟列表一样,里面存放多个元素
特点:
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元组,基础篇的更多相关文章
- 智普教育Python视频教程之入门基础篇,python笔记
智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostna ...
- Python(三)基础篇之「模块&面向对象编程」
[笔记]Python(三)基础篇之「模块&面向对象编程」 2016-12-07 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- Python(四)基础篇之「文件对象&错误处理」
[笔记]Python(四)基础篇之「文件对象&错误处理」 2016-12-08 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- python学习之路基础篇(第五篇)
前四天课程回顾 1.python简介 2.python基本数据类型 类: int:整型 | str:字符串 | list:列表 |tuple:元组 |dict:字典 | set:集合 对象: li = ...
- python网络编程——socket基础篇
python的网络编程比c语言简单许多, 封装许多底层的实现细节, 方便程序员使用的同时, 也使程序员比较难了解一些底层的东西. 1 TCP/IP 要想理解socket,首先得熟悉一下TCP/IP协议 ...
- 【python】python之tuple元组
tuple特性 python的tuple与列表类似,不同之处在于tuple的元素不能修改. tuple使用小括号,列表使用方括号. tuple创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. ...
- Python学习之路基础篇--05Python基础+列表和元组
1 list # 增 city = ["wuhan", "shanghai", "chongqing", "changsha&qu ...
- 【新手学Python】一、基础篇
由于以前处理数据用Matlab和C,最近要处理大量文本文件,用C写实在是太繁琐,鉴于Python的强大文本处理能力,以及其在Deep Learning上有着很大优势,本人打算从即日起学习Python, ...
随机推荐
- 中间件系列一 RabbitMQ之安装和Hello World Demo
https://blog.csdn.net/hry2015/article/details/79016854 1. 概述 RabbitMQ是一个由erlang开发的AMQP(Advanced Mess ...
- 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% ...
- Linux_yum命令详解
一.yum命令语法 yum [options] [command] [package ...] 二.yum命令常用的选项: yum options -y //自动回答为"yes" ...
- 在虚拟机中安装 Ubuntu
https://www.cnblogs.com/huohu121/p/12250869.html 火狐python 博客园 首页 新随笔 联系 订阅 管理 随笔 - 54 文章 - 0 评论 - ...
- python基础之模块初识
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持 一.time模块和datetime模块 和时间有关系的我们就要用到时间模块.在使用模 ...
- 技术干货 | 源码解析 Github 上 14.1k Star 的 RocketMQ
前言 Apache RocketMQ 作为广为人知的开源消息中间件,诞生于阿里巴巴,于 2016 年捐赠给了 Apache.从 RocketMQ 4.0 到如今最新的 v4.7.1,不论是在阿里巴巴内 ...
- C语言编程 菜鸟练习100题(01-10)
[练习1]输出 "Hello, World!" 0. 题目: 输出 "Hello, World!" 1. 分析: 使用 printf() 输出 "He ...
- 收购公司、孵化(产品)和被收购的20个短篇故事-BI产品的历史
原文地址: 20 short tales of acquiring companies, incubating (ideas into products) and being acquired. | ...
- SpringMVC=>解决JSON乱码问题
<!-- 解决JSON乱码问题 --> <mvc:annotation-driven> <mvc:message-converters register-defaults ...
- Java,用户刷屏检测\相似字符串检测
背景 近期有几个业务方提出一需求,期望判断一个用户在短期内是否存在刷屏现象,出现后能对其做出限制,并上报. 刷屏定义:取出用户近期20条评论,如果有50%的评论是"相似"的,则认为 ...