数据类型-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. Python进程池Pool

    ''' 进程池,启动一个进程就要克隆一份数据,假设父进程1G,那么启动进程开销很大 避免启动太多造成系统瘫痪,就有进程池,即同一时间允许的进程数量 ps:线程没有池,因为线程启动开销小,线程有类似信号 ...

  2. linux文件系統详解

    什么是文件系统 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在存储设备(磁盘)上组织文件的方法.操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统. 从系统角 ...

  3. [Unity优化]批处理04:MaterialPropertyBlock

    参考链接: https://blog.csdn.net/liweizhao/article/details/81937590 1.在场景中放一些Cube,赋予一个新材质,使用内置shader(Unli ...

  4. Python——高阶函数——map filter zip

    一.map函数 1.作用:它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 2.实例 def f(x): return x* ...

  5. 【数学建模】偏最小二乘回归分析(PLSR)

    PLSR的基本原理与推导,我在这篇博客中有讲过. 0.偏最小二乘回归集成了多元线性回归.主成分分析和典型相关分析的优点,在建模中是一个更好的选择,并且MATLAB提供了完整的实现,应用时主要的问题是: ...

  6. 【51NOD1847】奇怪的数学题 min_25筛

    题目描述 记\(sgcd(i,j)\)为\(i,j\)的次大公约数. 给你\(n\),求 \[ \sum_{i=1}^n\sum_{j=1}^n{sgcd(i,j)}^k \] 对\(2^{32}\) ...

  7. Flask 模板系统

    模板 基本数据类型 可以执行python语法,如:dict.get(), list['xx'] 比django 更加亲近于 python 传入函数 - django,自动执行 - flask,不自动执 ...

  8. Wannafly Union#1

    题目链接:http://vjudge.net/contest/142053#overview A.题意:有一个3*n的隧道,人和车轮流走,人先向右走一步,然后选在是在原地不动还是上下移动一格,之后车开 ...

  9. Linux硬盘性能测试工具 - FIO

    1.安装:方法一:直接用指令yum -y install fio方法二:如果方法一不可行则,在官网http://freshmeat.net/projects/fio/下载fio的安装包.安装方法很简单 ...

  10. maven 使用 log4j

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可 ...