数据类型-list,tuple

1)

1.1.list的表现方法:[1,2,3,4,5,6]

1.2.计算list的长度用 len()

1.3 list中的索引 a =[1,2,3,4,5] a[1] 打印结果为2 这里的1表示索引,正向索引是从0开始的,负向索引是从-1开始的,最大值为-len(list)

1.4 同时取索引和值用enumerate函数

for index,vlaues in enumerate(name_list):

  print(index,values)

1.5 list 可用的方法:append(),追加 ,两表合并用 '+' ,在指定位置插入内容,insert(索引值,要插入的值),list弹出末尾的元素pop,这个值可以用一个变量来保存的

  要删除指定的元素,用pop(索引值),或者 remove('元素值'),删除所有用list.clear() 或者用一个for循环,依次删除,修改list中的用list_1[0]='一个新值' ,不过会修改原来的值,  这里介绍方法:

深拷贝 import copy s=copy.deepcopy(列表名) 原列表改变,新列表不会改表  浅拷贝 list_1=list_2 通过赋值的方法,原列表改变,新列表也改变

1.6快速生成list [i for i in range(10)]

1.7列表排序

a =[1,2,3,2,5,1] a.sort(reverse=False) 正向排序,a自身发生变化 sorted(a) 返回排序结果,a本身不会变化.

2.tuple(元组)

2.1 形式 (1,2,3,4,5,6) 如果列表有一个元素,元素后要加一个逗号,如(1,),元组中的元素是不能改变的,但是可以通过index来取其中的元素

tuple可以用命名元组,例如

from collections import namedtuple
city = namedtuple('city','name city pop')
u = city('liming','hangzhou','222')
print(u.city)
print(u.name)
print(u.pop)
print(u)

在元组中只有两个可以调用的方法,index,和count()

2.2 tuple中的切片 list_1[0:2]

元组中的切片,实际是调用__getitem__(slice(start,end,step))

3.list 与tuple

list 是可以改变的,tuple是不可改变的

list和tuple都支持切片操作,通过index来查找其中的元素。

4.举例:

list_1 = [1,1,2,3,4,3,2,1],获取数字2的所有索引值,删除该列表中所有的1。

list_2=[]

for index,values in enumerate(list_1):

  if vlaues=2:

    list_2.append(index)

print(list_2)

for i in range(list_1.count(1)):

  list_1.remove(1)

print(list_1)

    

python学习04的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. python学习04——列表的操作

    笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...

  3. python学习 04 函数参数

    1.参数可以传递元组,但是要加* 2.参数可以传递字典,但是要加**

  4. python学习04数据

    #1.**幂 //返回商的整数部分x=5y=3print(x**y)print(x//y)print(5/2)#2.复数a+bjc=2+5jprint(c.real)#返回复数的实部print(c.i ...

  5. Python 学习文章收藏

    作者 标题 rollenholt Python修饰器的函数式编程 - Rollen Holt - 博客园 rollenholt python操作gmail - Rollen Holt - 博客园 ro ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  8. python学习博客地址集合。。。

    python学习博客地址集合...   老师讲课博客目录 http://www.bootcdn.cn/bootstrap/  bootstrap cdn在线地址 http://www.cnblogs. ...

  9. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

随机推荐

  1. Kafka 0.11.0.0 实现 producer的Exactly-once 语义(中文)

    很高兴地告诉大家,具备新的里程碑意义的功能的Kafka 0.11.x版本(对应 Confluent Platform 3.3)已经release,该版本引入了exactly-once语义,本文阐述的内 ...

  2. java常用问题排查工具

    一:jstack找到最耗cpu的线程并定位代码 1.ps -ef|grep java 或者 jps -l 得到进程pid 2.找到该进程内最耗cpu的线程,我一般使用: top -Hp pid 3.c ...

  3. Spring Security(三十七):Part IV. Web Application Security

    Most Spring Security users will be using the framework in applications which make user of HTTP and t ...

  4. Cookie 版购物车

    写一个JS文件  把相应的方法写在JS文件内 为了方便以后的调用 具体代码为 var Cart = function () { this.Count = 0; this.Total = 0; this ...

  5. Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures

    参考博客: https://www.cnblogs.com/xiao987334176/p/9046028.html 线程简述 什么是线程?线程是cpu调度的最小单位进程是资源分配的最小单位 进程和线 ...

  6. (hdu 6024) Building Shops

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6024 Problem Description HDU’s n classrooms are on a ...

  7. 使用FaceNet 图像相识度对比

    1. 模型结构:

  8. 放弃幻想,全面拥抱Transformer:自然语言三大特征抽取器CNN/RNN/Transformer比较

    参考: https://zhuanlan.zhihu.com/p/54743941

  9. Spring MVC 使用介绍(十)—— 编码

    一.概述 客户端与服务器端在交互过程中,需要将字符以某种编码方式转化为字节流进行传输,因此涉及字符的编码和解码.某一方以编码方案A编码,另一方须以同样的编码方案解码,否则会出现乱码. 客户端与服务器端 ...

  10. HBase轻松入门之HBase架构图解析

    2018-12-13 2018-12-20 本篇文章旨在针对初学者以我本人现阶段所掌握的知识就HBase的架构图中各模块作一个概念科普.不对文章内容的“绝对.完全正确性”负责. 1.开胃小菜 关于HB ...