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. MyEclipse中的查找快捷键

    MyEclipse中的查找快捷键 1.Ctrl+H:可以搜索文件,Java类名.方法名.包名等等. 例如:在MyEclipse中打开Search弹出框,或者在菜单中打开Search弹出框, 定位到 F ...

  2. 学习 Node.js 的 6 个步骤

    第一步 对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情: JavaScript 的特性和语法.假如你对 JavaScript 还不熟悉的话,推荐书籍及链接: JavaS ...

  3. Linux 下创建静态库和动态库

    1.创建静态链接库 2.创建动态链接库

  4. cocos2dx基础篇(20) 扩展动作CCGridAction

    [3.x]     (1)去掉"CC" [CCGridAction] CCGridAction有两个子类:CCGrid3DAction.CCTiledGrid3DAction.而我 ...

  5. 【Qt开发】几个傻不拉几关于char*和const char*的不兼容问题

    1. string转const char* string s ="abc";constchar* c_s = s.c_str(); 2. const char*转string   ...

  6. TS学习笔记----(一)基础类型

    布尔值: boolean let isDone: boolean = false; 数字: number 和JavaScript一样,TS里的所有数字都是浮点数. 支持十进制和十六进制字面量,TS还支 ...

  7. go io库

    1 io.Reader和io.Writer的获取 tcp协议下的io.Reader是从conn中获取到的,因为要先建立conn,conn建立成功之后,然后读写数据. 2 真正的读写 2.1 io.Co ...

  8. 嵌入式软件工程师C语言经典笔试2

    1. 使用宏定义swap函数,不使用中间变量 #define swap(x,y) {(x) = (x) + (y);(y) = (x) - (y);(x) = (x) - (y)} 2. 实现字符串的 ...

  9. POJ 3549 GSM phone(圆+扫描线+最短路)

    题目意思是求起点s到终点s的最短路,但是只能在圆的内部和边上走.一种可以想到的方法就是求出所有的交点,然后两两连边并验证合法性,但是这样的交点数规模有n2. 我们可以观察发现,我们在圆求并构成的图形中 ...

  10. idea 代码部分格式化

    效果: 处理Idea使用ctrl+alt+L进行代码格式化时部分代码可以被忽略,不执行格式化功能(webstorm,phpstorm同理) 原因: 有时希望自己写的一些代码不被格式化,或者发现格式化后 ...