Python之路,第七篇:Python入门与基础7
python3 元组 (tuple)
元组是不可改变的序列, 同list 一样, 元组可以存放任意的值;
表示方法:
用小括号()括起来; 单个元素括起来后加逗号(,)区分单个对象还是元组;
创建空元组:
t = () #空元组
t= tuple() #空元组
创建一个非空元组:
t = (10,) # 含有一个元素的元组;
t= 10,
t=(1,2,3)
t= 10 ,20, 30
t = ‘hello’ ,
t = (‘1’,‘2’, ‘tree’)
创建元组错误示例:
t = (20)
#序列赋值
x, y = 100, 200 # x绑定100, y绑定200
x, y = (100, 200) # x绑定100, y绑定200
x, y = [100, 200] # x绑定100, y绑定200
x, y = "AB" #序列赋值
元组的构造(生成)函数tuple
tuple() #生成一个空元组, 等同于()
tuple(iterable) #用可迭代对象生成一个元组
元组的运算:
算术运算: + 、 += 、 * 、 *=
+ 拼接
+= 拼接后对变量赋值
* 生成重复的元组
*= 生成重复的元组并赋值给变量
>>> (1,3) + (4,5)
(1, 3, 4, 5)
>>> x = (1,2,3)
>>> x += (4,)
>>> x
(1, 2, 3, 4)
>>>
>>> x
(1, 2, 3, 4)
>>> x * 3
(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
>>> x
(1, 2, 3, 4)
>>> x *= 3
>>> x
(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
>>>
比较运算符: < <= > >= == !=
>>> x =(1,2,3)
>>> y = (1,3,2)
>>> x < y
True
>>> x > y
False
>>> x == y
False
>>> x != y
True
>>>
元组的 in / not in 运算符
同字符串和列表的in 运算符相同,用于判断一个值是否存在于元组中,存在返回True,不存在返回False。
>>> x
(1, 2, 3)
>>> 1 in x
True
>>> 5 in x
False
>>> 5 not in x
True
元组的索引 indes
等同于字符串的索引规则; 但是元组不能切片赋值;
>>> x
(1, 2, 3)
>>> x[0]
1
>>> x[0] = 5
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
x[0] = 5
TypeError: 'tuple' object does not support item assignment
>>> x[::2] = 5,6
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
x[::2] = 5,6
TypeError: 'tuple' object does not support item assignment
>>>
可用于序列的函数总结:
len(x)
max(x)
min(x)
sum(x)
any(x)
all(x)
reversed(seq) # 返回反向序列顺序的迭代器
sorted(iterable) #返回已排序的列表
>>> s = 'ABCDEF'
>>> reversed(s)
<reversed object at 0x00000000034CA710>
>>> r = reversed(s)
>>> r
<reversed object at 0x0000000003711BA8>
>>> list(r)
['F', 'E', 'D', 'C', 'B', 'A']
>>> list(r)
[] #在迭代器里再去拿数据时已经没有了,拿不了了。
s='ABC'
for x in reversed(s):
print(x)
>>> s = 'ABCDEF'
>>> r = reversed(s)
>>> for x in r:
print(x) F
E
D
C
B
A
>>>
>>> s = 'AGBDCEF'
>>> sorted(s) #正向
['A', 'B', 'C', 'D', 'E', 'F', 'G']
>>> sorted(s, reverse=True) #反向
['G', 'F', 'E', 'D', 'C', 'B', 'A']
>>> ''.join(sorted(s)) #可迭代对象合并成列表
'ABCDEFG'
>>>
>>> help(''.join)
Help on built-in function join: join(...) method of builtins.str instance
S.join(iterable) -> str Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S. >>>
元组的方法:
T.index( v [, begin [,end]]) 返回对应元素索引的下标,begin为开始索引,end为结束索引(不包含end);
T.count(x) 返回元组中对应元素的个数;
练习:
Python之路,第七篇:Python入门与基础7的更多相关文章
- Python之路(第七篇)Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数
一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") ret ...
- 【Python之路】第九篇--Python基础之线程、进程和协程
进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除.线程可与属于同一进程的其它线程共享进程所拥有的全 ...
- Python之路(第五篇) Python基本数据类型集合、格式化、函数
一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...
- 【Python之路】特别篇--Python面向对象(进阶篇)
上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...
- Python之路【第九篇】堡垒机基础&数据库操作
复习paramiko模块 Python的paramiko模块,是基于SSH用于连接远程服务器并执行相关操作. SSHClient #!/usr/bin/env python #-*- coding:u ...
- Python之路(第八篇)Python内置函数、zip()、max()、min()
一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...
- 【Python之路】特别篇--Python切片
字符串切片操作 切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割. 注意: 数是可选的,而冒号是必须的. consequence[start:end:step] 切片操作符中的 ...
- 【Python之路】特别篇--Python内置函数
abs() 求绝对值 i = abs(-100) print(i) # 100 all() 循环里面的参数 如果每个元素都为真,那么all返回值为真 假: 0 False None "&q ...
- 【Python之路】特别篇--Python文件操作
文件操作 open函数,该函数用于文件处理 操作文件时,一般需要经历如下步骤: (1)打开文件 (2)操作文件 一.打开文件 文件句柄 = open('文件路径', '模式','编码') 打开文件时, ...
- 【Python之路】特别篇--Python装饰器
前情提要 1. 作用域 在python中,函数会创建一个新的作用域.python开发者可能会说函数有自己的命名空间,差不多一个意思.这意味着在函数内部碰到一个变量的时候函数会优先在自己的命名空间里面去 ...
随机推荐
- Intersecting Lines
Intersecting Lines We all know that a pair of distinct points on a plane defines a line and that a p ...
- MYSQL--服务器的安装
MYSQL--服务器的安装 学java已经好久了,但是还是没有学会安装数据库,这次重装系统后自己学了学,昨天晚上刚刚装好,卸载了,再装一次,就想着把它笔记下来.要不又忘了.. 1.删除你的服务.在cm ...
- Hadoop---静动态增删节点
静动态增删节点 初始: 这是我现在的集群 重新克隆一个虚拟机: hadoop44:datanode(静态增加,删除和动态删除) hadoop55:datanode(动态hdfs添加,yarn动态增删) ...
- Sublime Text 3 + phpfmt 插件
Sublime Text 3 + phpfmt 插件 phpfmt 插件参数 ```json{ "autocomplete": true, "enable_auto_al ...
- Mysql优化要点
优化MySQL Mysql优化要点 慢查询 Explain mysql慢查询 注意事项 SELECT语句务必指明字段名称 SELECT *增加很多不必要的消耗(cpu.io.内存.网络带宽):增加了使 ...
- TOR的十个最好的替代工具
TOR的十个最好的替代工具: 一.Comodo Dragon(基于Chromium) TOR基于Firefox,因为我们换个口味,首先推荐一个基于开源项目Chromium的Comodo Dragon, ...
- Linux第八周作业
一 理解编译链接的过程和ELF可执行文件格式 这张图说明了可执行程序的产生 大致过程为 .c文件汇编成汇编代码.asm, 然后再汇编成目标码.o, 然后链接成可执行文件a.out, 这时可执行文件就可 ...
- 蓝桥杯—BASIC-27 2n皇后问题(DFS)
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后, 使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行. 同一列或 ...
- DAY27.XIA.面向對象
2018-07-23 08:43:17
- node代理服务器
var express = require('express');var request = require('request');var app = express();var _URL = 'ht ...