4.4 序列

  序列是具有索引和切片能力的集合。元组、列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组、列表和字符串都属于序列。序列索引功能演示:

  1. tuple=("apple","banana","grape","orange")
  2. list=["apple","banana","grape","orange"]
  3. str="apple"
  4. print(tuple[0])
  5. print(tuple[-1])
  6.  
  7. print(list[0])
  8. print(list[-1])
  9.  
  10. print(str[0])
  11. print(str[-1])
  1. [root@Dannyserver danny]# python a.py
  2. apple
  3. orange
  4. apple
  5. orange
  6. a
  7. e

序列切片功能演示:

  1. tuple=("apple","banana","grape","orange")
  2. list=["apple","banana","grape","orange"]
  3. str="apple"
  4. print(tuple[:3]) #表示从第一个元素到第三个元素0、1、2
  5. print(tuple[3:]) #表示从第四个元素到最后一个元素
  6. print(tuple[1:-1]) #从第二个元素到倒数第一个元素(不包括倒数第一个)
  7. print(tuple[:]) #表示元组中所有元素
  8. print()
  9.  
  10. print(list[:3])
  11. print(list[3:])
  12. print(list[1:-1])
  13. print(list[:])
  14. print()
  15.  
  16. print(str[:3])
  17. print(str[3:])
  18. print(str[1:-1])
  19. print(str[:])
  1. [root@Dannyserver danny]# python a.py
  2. ('apple', 'banana', 'grape')
  3. ('orange',)
  4. ('banana', 'grape')
  5. ('apple', 'banana', 'grape', 'orange')
  6.  
  7. ['apple', 'banana', 'grape']
  8. ['orange']
  9. ['banana', 'grape']
  10. ['apple', 'banana', 'grape', 'orange']
  11.  
  12. app
  13. le
  14. ppl
  15. apple

  元组和列表都具有序列的特性,但是它们的区别也很明显,如下图:

练习:

1.给定列表L,如[2,5,3,8,10,1],对其进行升序排序并输出

  1. def maopao(var):
  2. for y in range(len(var)-1,-1,-1):
  3. for i in range(y):
  4. if(var[i]>var[i+1]):
  5. var[i],var[i+1]=var[i+1],var[i]
  6. print(var)
  7.  
  8. def main():
  9. L=[2,5,3,8,10,1]
  10. maopao(L)
  11.  
  12. if __name__=="__main__":
  13. main()
  1. [root@Dannyserver danny]# python a.py
  2. [, , , , , ]

2.给定字符串s,如'123456',将其逆序并输出。(提示:使用切片)

  1. s=''
  2. print (s[::-1])
  1. [root@Dannyserver danny]# python a.py

3.给定字典d,如{"a":1,"b":2,"c":3},分别输出它的key与value。向其中插入字典{"d":4},并输出新的字典。

  1. d={"a":1,"b":2,"c":3}
  2. print(d.keys())
  3. print(d.values())
  4.  
  5. d1={"d":4}
  6. d.update(d1)
  7. print(d)
  1. [root@Dannyserver danny]# python a.py
  2. dict_keys(['a', 'b', 'c'])
  3. dict_values([, , ])
  4. {'a': , 'b': , 'c': , 'd': }

4.求出100以内的所有素数,素数之间使用逗号隔开。

  1. for i in range(2,101):
  2. fg = 0
  3. for j in range(2,i-1):
  4. if i%j == 0:
  5. fg = 1
  6. break
  7. if fg == 0:
  8. print (i)

用逗号隔开暂时没实现

python学习笔记九——序列的更多相关文章

  1. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

  2. python学习笔记(九)、模块

    1 模块 使用import 语句从外部导入模块信息,python提供了很大内置模块.当你导入模块时,你会发现其所在目录中,除源代码文件外,还新建了一个名为__pycache__的子目录(在较旧的Pyt ...

  3. Python学习笔记2(序列)

    元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...

  4. Python学习笔记:序列构成的数组

    列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...

  5. python 学习笔记九 队列,异步IO

    queue (队列) 队列是为线程安全使用的. 1.先入先出 import queue #测试定义类传入队列 class Foo(object): def __init__(self,n): self ...

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

    1 序列 常见的序列有:list   tuple  str  bytes(字节串)  bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...

  7. Python学习笔记九:装饰器,生成器,迭代器

    装饰器 本质是函数,装饰其他函数,为其他函数添加附加功能 原则: 1不修改原函数的源代码 2不修改原函数的调用方式 知识储备: 1函数即变量 使用门牌号的例子说明函数,调用方式与变量一致 2高阶函数 ...

  8. Python学习笔记九-文件读写

    1,读取文件: f=open('目录','读写模式',encoding='gbk,error='egiong') 后三项可以不写但是默认是' r'读模式:open函数打开的文件对象会自动加上read( ...

  9. Python学习笔记九:正则表达式

    一:正则表达式的符号与方法 常用符号: .:匹配任何一个字符,换行符除外(所以,多行字符串中的匹配要特殊处理,见下面实例) *:匹配前一个字符0次或多次 +:匹配前一个字符1次或多次 ?:匹配前一个字 ...

随机推荐

  1. WordPress数据库及各表结构分析

    默认WordPress一共有以下11个表.这里加上了默认的表前缀 wp_ . wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Blogro ...

  2. MySQL(三)用正则表达式搜索

    正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较: 所有种类的程序设计语言.文本编辑器.操作系统等都支持正则表达式,正则表达式用正则表达式语言来建立: My ...

  3. 新版本grafana添加数据源报错!

    前提: grafana配置的数据源url没有错误. 现象: 1)升级完grafana之后发现原来配置的open-facon数据源无效了,一直提示HTTP ERROR NOT FOUND. 2)安装新版 ...

  4. android 工具大集合

    http://www.androiddevtools.cn/ http://www.sourcetreeapp.com/

  5. Omi框架学习之旅 - 插件机制之omi-touch 及原理说明

    这个插件也能做好多好多的事,比如上拉下拉加载数据,轮播,等一切和运动有关的特效. 具体看我的allowTouch这篇博客,掌握了其用法,在来看它是怎么和omi结合的.就会很简单. 当然使用起来也比较方 ...

  6. CSS-Photoshop投影与CSS中box-shadow的转换

    box-shadow是给元素块添加周边阴影效果基本语法是: {box-shadow:[inset] x-offset y-offset blur-radius spread-radiuscolor} ...

  7. windows平台快速搭建Linux(CentOS)

    VMware简介 VMware Workstation(简称 “虚拟机”)是一款功能强大的桌面虚拟计算机软件,用户可在Windows平台通过VMware软件同时运行不同的操作系统.这对IT开发人员而言 ...

  8. Python基础(dict 和 set) 字典和set

    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...

  9. TensorFlow框架下的RNN实践小结

    截至目前,TensorFlow的RNN APIs还处于Draft阶段.不过据官方解释,RNN的相关API已经出现在Tutorials里了,大幅度的改动应该是不大可能,现在入手TF的RNN APIs风险 ...

  10. 【JVM.1】java内存区域与内存溢出

    鲁迅曾说过:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进来,墙里面的人想出去. 一.虚拟机内存分布 Java虚拟机在执行Java程序的过程中会把它所管理的内存 ...