python学习笔记九——序列
4.4 序列
序列是具有索引和切片能力的集合。元组、列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组、列表和字符串都属于序列。序列索引功能演示:
- tuple=("apple","banana","grape","orange")
- list=["apple","banana","grape","orange"]
- str="apple"
- print(tuple[0])
- print(tuple[-1])
- print(list[0])
- print(list[-1])
- print(str[0])
- print(str[-1])
- [root@Dannyserver danny]# python a.py
- apple
- orange
- apple
- orange
- a
- e
序列切片功能演示:
- tuple=("apple","banana","grape","orange")
- list=["apple","banana","grape","orange"]
- str="apple"
- print(tuple[:3]) #表示从第一个元素到第三个元素0、1、2
- print(tuple[3:]) #表示从第四个元素到最后一个元素
- print(tuple[1:-1]) #从第二个元素到倒数第一个元素(不包括倒数第一个)
- print(tuple[:]) #表示元组中所有元素
- print()
- print(list[:3])
- print(list[3:])
- print(list[1:-1])
- print(list[:])
- print()
- print(str[:3])
- print(str[3:])
- print(str[1:-1])
- print(str[:])
- [root@Dannyserver danny]# python a.py
- ('apple', 'banana', 'grape')
- ('orange',)
- ('banana', 'grape')
- ('apple', 'banana', 'grape', 'orange')
- ['apple', 'banana', 'grape']
- ['orange']
- ['banana', 'grape']
- ['apple', 'banana', 'grape', 'orange']
- app
- le
- ppl
- apple
元组和列表都具有序列的特性,但是它们的区别也很明显,如下图:
练习:
1.给定列表L,如[2,5,3,8,10,1],对其进行升序排序并输出
- def maopao(var):
- for y in range(len(var)-1,-1,-1):
- for i in range(y):
- if(var[i]>var[i+1]):
- var[i],var[i+1]=var[i+1],var[i]
- print(var)
- def main():
- L=[2,5,3,8,10,1]
- maopao(L)
- if __name__=="__main__":
- main()
- [root@Dannyserver danny]# python a.py
- [, , , , , ]
2.给定字符串s,如'123456',将其逆序并输出。(提示:使用切片)
- s=''
- print (s[::-1])
- [root@Dannyserver danny]# python a.py
3.给定字典d,如{"a":1,"b":2,"c":3},分别输出它的key与value。向其中插入字典{"d":4},并输出新的字典。
- d={"a":1,"b":2,"c":3}
- print(d.keys())
- print(d.values())
- d1={"d":4}
- d.update(d1)
- print(d)
- [root@Dannyserver danny]# python a.py
- dict_keys(['a', 'b', 'c'])
- dict_values([, , ])
- {'a': , 'b': , 'c': , 'd': }
4.求出100以内的所有素数,素数之间使用逗号隔开。
- for i in range(2,101):
- fg = 0
- for j in range(2,i-1):
- if i%j == 0:
- fg = 1
- break
- if fg == 0:
- print (i)
用逗号隔开暂时没实现
python学习笔记九——序列的更多相关文章
- Python学习笔记九
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...
- python学习笔记(九)、模块
1 模块 使用import 语句从外部导入模块信息,python提供了很大内置模块.当你导入模块时,你会发现其所在目录中,除源代码文件外,还新建了一个名为__pycache__的子目录(在较旧的Pyt ...
- Python学习笔记2(序列)
元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...
- Python学习笔记:序列构成的数组
列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...
- python 学习笔记九 队列,异步IO
queue (队列) 队列是为线程安全使用的. 1.先入先出 import queue #测试定义类传入队列 class Foo(object): def __init__(self,n): self ...
- Python学习笔记015——序列(字节数组 bytearray)
1 序列 常见的序列有:list tuple str bytes(字节串) bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...
- Python学习笔记九:装饰器,生成器,迭代器
装饰器 本质是函数,装饰其他函数,为其他函数添加附加功能 原则: 1不修改原函数的源代码 2不修改原函数的调用方式 知识储备: 1函数即变量 使用门牌号的例子说明函数,调用方式与变量一致 2高阶函数 ...
- Python学习笔记九-文件读写
1,读取文件: f=open('目录','读写模式',encoding='gbk,error='egiong') 后三项可以不写但是默认是' r'读模式:open函数打开的文件对象会自动加上read( ...
- Python学习笔记九:正则表达式
一:正则表达式的符号与方法 常用符号: .:匹配任何一个字符,换行符除外(所以,多行字符串中的匹配要特殊处理,见下面实例) *:匹配前一个字符0次或多次 +:匹配前一个字符1次或多次 ?:匹配前一个字 ...
随机推荐
- WordPress数据库及各表结构分析
默认WordPress一共有以下11个表.这里加上了默认的表前缀 wp_ . wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Blogro ...
- MySQL(三)用正则表达式搜索
正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较: 所有种类的程序设计语言.文本编辑器.操作系统等都支持正则表达式,正则表达式用正则表达式语言来建立: My ...
- 新版本grafana添加数据源报错!
前提: grafana配置的数据源url没有错误. 现象: 1)升级完grafana之后发现原来配置的open-facon数据源无效了,一直提示HTTP ERROR NOT FOUND. 2)安装新版 ...
- android 工具大集合
http://www.androiddevtools.cn/ http://www.sourcetreeapp.com/
- Omi框架学习之旅 - 插件机制之omi-touch 及原理说明
这个插件也能做好多好多的事,比如上拉下拉加载数据,轮播,等一切和运动有关的特效. 具体看我的allowTouch这篇博客,掌握了其用法,在来看它是怎么和omi结合的.就会很简单. 当然使用起来也比较方 ...
- CSS-Photoshop投影与CSS中box-shadow的转换
box-shadow是给元素块添加周边阴影效果基本语法是: {box-shadow:[inset] x-offset y-offset blur-radius spread-radiuscolor} ...
- windows平台快速搭建Linux(CentOS)
VMware简介 VMware Workstation(简称 “虚拟机”)是一款功能强大的桌面虚拟计算机软件,用户可在Windows平台通过VMware软件同时运行不同的操作系统.这对IT开发人员而言 ...
- Python基础(dict 和 set) 字典和set
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...
- TensorFlow框架下的RNN实践小结
截至目前,TensorFlow的RNN APIs还处于Draft阶段.不过据官方解释,RNN的相关API已经出现在Tutorials里了,大幅度的改动应该是不大可能,现在入手TF的RNN APIs风险 ...
- 【JVM.1】java内存区域与内存溢出
鲁迅曾说过:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进来,墙里面的人想出去. 一.虚拟机内存分布 Java虚拟机在执行Java程序的过程中会把它所管理的内存 ...