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. springMVC4+spring4+hibernate4框架搭建

    最近项目不是很忙,整理了一个springMVC框架给大家分享下,框架结构:springMVC4+spring4+hibernate4,主要是spring配置.springmvc配置.hibernate ...

  2. map根据属性排序、取出map前n个

    /** * map根据value排序 * flag = 1 正序 * flag = 0 倒序 * * @param map * @param flag * @return */ public stat ...

  3. numpy添加新的维度

    原文链接:https://blog.csdn.net/xtingjie/article/details/72510834 numpy中包含的newaxis可以给原数组增加一个维度 np.newaxis ...

  4. 【R】数据结构

    之前一阵子,在EDX上学习了R语言的一门基础课程,这里做个总结.这门课程主要侧重于R的数据结构的介绍,当然也介绍了它的基本的绘图手段. 工作空间相关 ls() ## character(0) rm(a ...

  5. 关于linux中的目录配置标准以及文件基本信息

    关于Linux中的目录配置标准 在查看docker.k8的运行日志,修改相关的运行记录的时候,学长总是能很快地找到目录,这个多多少少和Linux的FHS(File Hierarchy Standard ...

  6. 【Python基础】_2 Python基本语法与常识(迭代优化中...)

    2 Python的基本语法 为了保证Python解释器能顺利编译所编写的代码,也为了程序员对自己和别人所编写的程序易于阅读.维护,对编程语言的语法做一些基本约定是非常必要的. 2.1 编程方式 2.1 ...

  7. c++多线程并发学习笔记(0)

    多进程并发:将应用程序分为多个独立的进程,它们在同一时刻运行.如图所示,独立的进程可以通过进程间常规的通信渠道传递讯息(信号.套接字..文件.管道等等). 优点:1.操作系统在进程间提供附附加的保护操 ...

  8. P1397 [NOI2013]矩阵游戏(递推)

    P1397 [NOI2013]矩阵游戏 一波化式子,$f[1][m]=a^{m-1}+b\sum_{i=0}^{m-2}a^i$,用快速幂+逆元求等比数列可以做到$logm$ 设$v=a^{m-1}, ...

  9. 细说C#的ReferenceEquals,Equals和==比较运算符

    C# 中有两种不同的相等:引用相等和值相等.值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值.例如,两个值为 2 的整数具有值相等性.引用相等意味着要比较的不是两个对象,而是两个对象引 ...

  10. c# WPF SVG 文件的引用(SharpVectors)

    原文:c# WPF SVG 文件的引用(SharpVectors) 阿里巴巴矢量图标库提供了大量的 SVG 图标:https://www.iconfont.cn/ 但是 WPF 本身不支持 SVG 格 ...