day5:
序列,可以使用切片
序列类型:字符串,列表,元祖
特点:可以通过坐标来取值,坐标从0开始
>>> s = "agfdagsgsdgsa"
>>> print(s[0])
a
>>> print(s[1])
g
>>> s = [1,2,3,4,5,6]
>>> print(s[1])
2
>>> print(s[0])
1
>>> print(s[:-1])
[1, 2, 3, 4, 5]
>>> print(s[-1:])
[6]
>>> print(s[-1])
6
练习:取11个元素中间的
>>> l = list(range(11))
>>> l[len(l)//2]
5
list 切片 l[1:3:1] 开始,开区间,步长,步长可以为正,也可以为负
max,min,[1,2,3]*3
>>> l[6:10]
[6, 7, 8, 9]
>>> l[::-2]
[10, 8, 6, 4, 2, 0]
练习:s = "gloryroad is good!" 取出road和oo并拼接起来
>>> s = "gloryroad is good!"
>>> s1 = s[5:9]
>>> s1
'road'
>>> s2 = s[14:16]
>>> s2
'oo'
>>> s1+s2
'roadoo'
 
判断是否是列表:
isinstance(l,list)
True
增:append,insert
a = []
a.append(1)
a.insert(0,2)
删:del remove
del a[1]
a.remove(1) 删除的是值
改:a[1] = 'abc'
查:
a.pop(1) 弹出
 
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.append(b) append 是追加的模式
>>> a
[1, 2, 3, [4, 5, 6]]
>>> a.extend(b) extend 会把list拆分,然后在组合,而不是当成一个list整体加入到a当中
>>> a
[1, 2, 3, [4, 5, 6], 4, 5, 6]
 
 
元祖 tuple 元祖不能改,不能添加不能修改,取值方法和列表一样
b = (1,2,3)
>>> isinstance(b,tuple)
[0, 1, 2, [4, 5, 6]]
>>> aa[3].append(7)
>>> aa
[0, 1, 2, [4, 5, 6, 7]]
>>> aa[3].remove(6)
 
字典:Key 是唯一的
d = {}
d[1] = 'a'
d[2] = 'b'
dict(a=1,b=2,c="3")
 
del d[1]
 
list(d.items())
for i in d.keys():
print(i)
 
for i in d.values():
print(i)
for i,m in d.items():
print(i,":",m)
list(d.items())
 
练习:
1.求全部元素的和 [1,2,1,2,3,3,3,3] 遍历
a = [1,2,1,2,3,3,3,3]
sum = 0
n = len(a)-1
while n>=0:
sum+=a[n]
n-=1
关键点:n = len(a)-1 获取到列表的最后一个值,此时n=7 a[7]=3,因为n>7满足while条件,所以sum=0+3,然后n=7-1 接着执行while,直到n=0,0-1<0时结束
2.求偶数元素的和 [1,2,1,2,3,3,3,3] 切片
a = [1,2,1,2,3,3,3,3]
aa = []
for i in a:
if i%2 == 0:
aa.appen(i)
sum = 0
n = len(aa)-1
while n>=0:
sum+=aa[n]
n-=1
3.统计所有数字出现的个数 [1,2,1,2,3,3,3,3] 字典
a = [1,2,1,2,3,3,3,3]
f = {}
for i in a:
f[i]=0
len(f)

day4 切片,数据类型的更多相关文章

  1. Go slice:切片的“陷阱”和本质

    文章说明 总结了go语言中切片slice的特殊性和使用时的注意事项. 个人理解,不足之处欢迎指出. slice:切片,是go语言中一种常用的数据结构,基于数组构建,表示相同数据类型的集合. 数组 Go ...

  2. Python——1变量和数据类型(内含其他知识点链接)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  3. 巨蟒python全栈开发-第4天 列表&元组&range

    今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...

  4. Go:学习笔记兼吐槽(3)

    Go:学习笔记兼吐槽(1) Go:学习笔记兼吐槽(2) Go:学习笔记兼吐槽(3) 数组 Golang 中,数组是值类型. 数组的声明 var arr [10]int 数组的初始化 var arr1  ...

  5. 5.1 Go函数定义

    1 Go函数定义 Go函数是指:一段具有独立功能的代码,然后可以在程序中其他地方多次调用. Go分为自定义函数,系统函数. 函数可以将一个大的工作拆解成小的任务. 函数对用户隐藏了细节. Golang ...

  6. Day4 Python基础之数据类型(三)

    计算机中,一切皆为对象 世界万物,皆为对象,一切对象皆可分类 ------------------------------------我是分割线---------------------------- ...

  7. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  8. 数据类型&字符串得索引及切片

    一:数据类型 1):int     1,2,3用于计算 2):bool    ture  false  用于判断,也可做为if的条件 3):str     用引号引起来的都是str 存储少量数据,进行 ...

  9. 高级数据类型-- 字符串(str),切片

    一.字符串 字符串 就是 一串字符,是编程语言中表示文本的数据类型 在 Python 中可以使用 一对双引号" 或者 一对单引号' 定义一个字符串 虽然可以使用 \" 或者 \' ...

随机推荐

  1. 2018.03.29 python-matplotlib 图表生成

    '''Matplotlib -> 一个python版的matlab绘图接口,以2D为主,支持python,numpy,pandas基本数据结构,高效图标库''' import numpy as ...

  2. 编写Python脚本把sqlAlchemy对象转换成dict的教程

    编写Python脚本把sqlAlchemy对象转换成dict的教程 在用sqlAlchemy写web应用的时候,经常会用json进行通信,跟json最接近的对象就是dict,有时候操作dict也会比操 ...

  3. css随笔记(持续更新)

    /*DIV鼠标穿透*/ div{pointer-events:none;} /*清除IE11默认×*/ input::-ms-clear{display:none;} 使用伪类写边框部分三角 右上角三 ...

  4. session 、cookie、token的区别(转)

    session  session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session.服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后ses ...

  5. 【Qt开发】QT中显示图像数据

    一般图像数据都是以RGBRGBRGB--字节流的方式(解码完成后的原始图像流),我说成字节流,那就表明R,G,B的值各占一个字节,在编程时表示的就是unsigned char * data. 我们先来 ...

  6. C/C++ 内存模型

    C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete) ...

  7. Python模块unittest

    Python自带一个单元测试框架,unittest模块,用它来做单元测试,它里面封装好了一些校验返回结果的方法和一些用例执行前的初始化操作 在说unittest之前,先说几个概念: TestCase: ...

  8. 【转】sql server数据收集和监控

    转自:https://www.cnblogs.com/zhijianliutang/p/4476403.html 相关系列: https://www.cnblogs.com/zhijianliutan ...

  9. OracleOraDb11g_home1TNSListener服务无法启动

    作者:伪墨 来源:CSDN 原文:https://blog.csdn.net/qq997404392/article/details/73296429 今天遇到OracleOraDb11g_home1 ...

  10. 正斜杠"/"与反斜杠"\"

    刚开始做前端,发现前端路径都用正斜杠"/"与Windows下路径定义完全不同 查了一下资料总结如下: Windows 用反斜杠(“\”)的历史来自 DOS,而 DOS 的另一个传统 ...