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学习笔记九——序列的更多相关文章

  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. rac添加新节点的步骤与方法2

    上一篇文章,把节点删除了.这次新增加一个节点 .新增加的节点是host03.如下: #Public IP192.168.16.45 racdb1192.168.16.46 racdb2192.168. ...

  2. js点滴

    1. promise用法 https://www.cnblogs.com/lvdabao/p/es6-promise-1.html https://segmentfault.com/a/1190000 ...

  3. log4j2的环境变量使用

    官方文档  http://logging.apache.org/log4j/2.x/manual/lookups.html#EnvironmentLookup

  4. 使用zip.js压缩文件和解压文件

    zip.js官方网站为:https://stuk.github.io/jszip/ 在此说明,下面的例子基本上来自官方示例,大家可以做参考,官方示例地址为:https://stuk.github.io ...

  5. 关于html的a标签的target="__blank "的安全漏洞问题

    使用场景:最近项目中使用一个a标签的 target="__blank "链接跳转 页面,打开一个新的 pdf文件(或者外部的一个网页),然后在chrome浏览器中快速的滑动的时候, ...

  6. JAVA 第八周学习总结

    20175308 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 泛型 泛型的主要目的是可以建立具有类型安全的集合框架(如链表.散列映射等数据结构) 通过cl ...

  7. Swift 重点知识汇总

    1.语句末尾的分号可有可无,类似python和JavaScript. print("hello world!") 2.let定义常量,var定义变量 let aConstant = ...

  8. 高显卡安装 低版本的ubuntu系统导致hdmi线不能用

  9. Python基础语法复习

    1.数据类型 List 列表 函数 append(): 在列表末尾追加. count(): 计算对象在列表中出现的次数. extend():将列表内容添加到列表中. index(): 计算对象在列表中 ...

  10. NowCoder110E Pocky游戏 状压DP

    传送门 题意:给出$N$个数和一个长为$M$.所有数在$[1,N]$范围之内的正整数序列$a_i$,求出这$N$个数的一种排列$p_1...p_N$使得$\sum\limits_{i=2}^M |p_ ...