python学习笔记:python序列

python序列包括字符串、列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数。

一、python序列

序列类型操作符

标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符。

1. 成员关系操作符(in、not in)

成员关系操作符是用来判断一个元素是否属于一个序列的。具体语法:

对象 [not] in 序列

2. 连接操作符(+)

这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法:

sequence1 +sequence2

3. 重复操作符(*)

产生一个序列的多份拷贝,具体的语法:

sequence * copies_int

4. 切片操作符

序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。具体的语法是:

sequence[starting_index:ending_index:step]

起始索引和结束索引都是可选的,如果没有提供或者用None作为索引,切片操作会从序列的最开始处开始,或者直到序列的最末尾结束。

对于正索引:0 <= index <= len(sequence) - 1

对于负索引:-len(sequence) <= index <= -1

正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点。

5. 用步长索引来进行扩展的切片操作

s = ‘abcdef‘
s[::-1] #可以视作“翻转”操作
s[::2]  #隔一个取一个的操作

6. 切片索引的更多内容

打印一个字符串金字塔,字符个数依次减少一个,例如字符串s=‘abcde’

>>> s = ‘abcde‘
>>> for i in range(len(s), 0, -1):
...     print s[:i]
...
abcde
abcd
abc
ab
a

如果使用负索引的话,可能会产生这样的情况:

>>> s = ‘abcde‘
>>> i = -1
>>> for i in range(-1, -len(s), -1):
...     print s[:i]
...
abcd
abc
ab
a

这样使得不能够第一遍打印全部的字符串。解决的办法就是,利用None作为索引,表示字符串的开头或者结尾。

>>> s = ‘abcde‘
>>> i = -1;
>>> for i in [None] + range(-1, -len(s), -1):
...     print s[:i]
...
abcde
abcd
abc
ab
a

序列类型内建函数

类型转换函数

list(iter):把可迭代对象转换为列表。

str(obj):把obj对象转换成字符串(对象的字符串表示法)。

unicode(obj):把对象转换成Unicode字符串。

tuple():把一个可迭代的对象转换成元组对象。

可操作函数

enumerate(iter):接受一个可迭代对象作为参数,返回一个enumerate对象,该对象生成由iter每个元素的index值和item值组成的元组。

len(seq):返回seq的长度。

max或者min:返回iter中的最大值,如果指定的key,那么key必须是一个可以传递给sort()方法的参数,用于比较的回调函数。

reversed(seq):反转一个序列。

sorted():接受一个可迭代的对象,返回一个有序的列表。

sum()和zip()函数。

时间: 2024-12-23 15:28:31

python学习笔记:python序列的相关文章

Python学习笔记--Python字符串连接方法总结

声明: 这些总结的学习笔记,一部分是自己在工作学习中总结,一部分是收集网络中的知识点总结而成的,但不到原文链接.如果有侵权,请知会,多谢. python中有很多字符串连接方式,总结一下: 1)最原始的字符串连接方式:str1 + str2 这个估计是Python中最常用的方式,直接用 “+” 来连接两个字符串: 'Jim' + 'Green' = 'JimGreen' 2)python 新字符串连接语法:str1, str2 第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接

python学习笔记-python安装

我是在读的大四学生,小白一枚,想要学习人工智能.我会把我每天所学的分享出来,希望那些跟我志同道合的人,咱们一起学习和交流. 那咱们就从python开始学起.第一次写博客,心里还有点小激动..嘻嘻 本教程非常简单,如果有编程基础的人可以直接跳过.我主要是还考虑到什么都不懂的小白.虽然我也是个小白,嘻嘻. python有两个版本,一个2.x,一个3.x, 建议学python3,因为后面要学习的一些东西python2可能不支持. 首先打开度娘,百度python,进入python官网 点击下载 底下有各

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

Python学习笔记015——序列(字节数组 bytearray)

1 序列 常见的序列有:list   tuple  str  bytes(字节串)  bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数bytearray 创建bytearray对象的方法规则 bytearray() bytearray(整数n) bytearray(整型可迭代对象)bytearray(b'字符串')bytearray(字符串, encoding='utf-8') 示例: >>> bytearray() byte

python学习笔记--python数据类型

一.整形和浮点型 整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是小数类型(folat)的,带小数点的 1 name='你长得真漂亮' 2 age='88' 3 print(name) 4 print(age) >>>你长得真漂亮 >>>88 二.布尔类型 什么是布尔类型,布尔类型就是真和假,只有这两种,True和Fasle,非真即假,

python学习笔记——python基础

语句和语法 1)井号(#)表示之后的字符为 Python 注释2)换行 (\n) 是标准的行分隔符(通常一个语句一行)3)反斜线 ( \ ) 继续上一行,以下两种情况可以不用\ 在使用闭合操作符时,单一语句可以跨多行.比如()[]{} 三引号包括下的字符串也可以跨行 4)分号 ( ; )将两个语句连接在一行中,即同一行可以书写多个语句.5)冒号 ( : ) 将代码块的头和体分开6)语句(代码块)用缩进块的方式体现,不同的缩进深度分隔不同的代码块7)Python 文件以模块的形式组织 变量 变量无

Python学习笔记- Python threading模块

Python threading模块 直接调用 # !/usr/bin/env python # -*- coding:utf-8 -*- import threading import time def sayhi(num): print("running on number:%s" % num) time.sleep(3) if __name__ =='__main__': #生成两个线程实例 t1 = threading.Thread(target=sayhi,args=(1,)

Python学习笔记 ---- Python基础

前言 Python版本: 3.6.2 一.输入和输出 1.输出: 用print()可以输出指定内容. 括号中内容可以为字符串: print("Hello,world") 也可以为用逗号","隔开的多个字符串,当遇到逗号时会输出一个空格,下面的输出结果为: Hello world print("Hello","world") 也可以为数学公式,输出计算结果: print(12/5) 2.输入 input()可以接收用户输入的内容

Python学习笔记-Python的字符串和格式化

因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的.Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换: >>> ord('A') 65 >>> chr(65) 'A' Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: >>> print u'中文' 中文 &g

python学习笔记 python实现k-means聚类

1 # -*- coding: utf-8 -*- 2 """ 3 Created on Thu Mar 16 14:52:58 2017 4 5 @author: Jarvis 6 """ 7 import tensorflow as tf 8 import numpy as np 9 import pandas as pd 10 import math 11 import random 12 from pandas import Series