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. 原生js去除行内样式

    概述 今天我用js给dom元素设置样式,碰到了一些问题,记下来供以后开发时参考,相信对其他人也有用. 心得 js加上class: $dom.classList.add('some-class'); j ...

  2. 中国MOOC_零基础学Java语言_第3周 循环_1奇偶个数

    第3周编程题 查看帮助 返回   第3周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ...

  3. $apply()和$digest()——angular

    $apply()和$digest()在AngularJS中是两个核心概念,但是有时候它们又让人困惑.而为了了解AngularJS的工作方式,首先需要了解$apply()和$digest()是如何工作的 ...

  4. 【ABAP系列】SAP ABAP 关于BAPI的EXTENSIONIN 一点解释

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 关于BAPI的 ...

  5. GCC 环境变量 & eclipse CDT 头文件配置

     转:http://blog.csdn.net/statdm/article/details/7751000 GCC 环境变量 & eclipse CDT 头文件配置   在unix 下使用e ...

  6. redis学习(二)

    深入了解redis字符串,列表,散列和有序集合命令,了解发布,订阅命令和其他命令.   一,字符串   1.字符串可以存储3种类型的值 字符串,整数,浮点数 2.运算命令列表 incr : incr ...

  7. js Functor Copy

    原文地址:https://segmentfault.com/a/1190000006051586?utm_source=tuicool&utm_medium=referral 本处仅仅个人存档 ...

  8. 关于telnet的妙用

    1 使用telnet查看某个端口是否可以访问

  9. [19/05/27-星期一] JavaScript_ 条件语句(if语句)和循环语句(while 、for、do-while)

    一.条件语句 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

  10. hdu-4738.Caocao's Bridges(图中权值最小的桥)

    Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...