数据类型-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. CSAPP:第九章 虚拟内存

    CSAPP:第九章 虚拟内存 关键点:虚拟内存.物理内存 9.1 物理地址和虚拟地址9.2 地址空间9.3 虚拟内存作为缓存的公工具 9.1 物理地址和虚拟地址   计算机的主存被组织成一个由M个连续 ...

  2. 授权普通非DBA用户可以有权限查看执行计划的方法

    drop table PLAN_TABLE;   删除原plan表   执行ORACLE自带的创建脚本 @?/rdbms/admin/utlxplan.sql   创建同义词 create or re ...

  3. Docker Selenium

    SeleniumHQ官方项目:https://github.com/seleniumHQ/docker-selenium 项目目前快速迭代中. Docker 一般叫docker容器,一个可爱的鲸鱼,上 ...

  4. (转)lwip TCP client & FreeRTOS 打开TCP 的 保活机制 LWIP_TCP_KEEPALIVE==1

    参考大神教程:http://blog.sina.com.cn/s/blog_62a85b950101aw8x.html   老衲五木 :http://blog.sina.com.cn/s/blog_6 ...

  5. rocketmq 4.4部署安装

    官网下载:rocketmq-all-4.4.0-bin-release.zip 准备环境:centos7.6 Maven Java8+ 操作: 在工作目录中进行如下操作: /home/software ...

  6. Asp.Net Core SignalR 用泛型Hub优雅的调用前端方法及传参

    继续学习 最近一直在使用Asp.Net Core SignalR(下面成SignalR Core)为小程序提供websocket支持,前端时间也发了一个学习笔记,在使用过程中稍微看了下它的源码,不得不 ...

  7. ssh远程 和 上传/下载工具

    常用的ssh远程工具有: putty  : 软件体积小,开源免费. xshell  : 功能强大,亦有免费试用版本 SecureCRT  : 功能强大 ftp  : 该软件用于上传下载文件 通过ssh ...

  8. 开发神器之PHPstorm配置及使用

    之前文章对于PHPstorm有了简单的介绍,作为一名合格的PHPer,一定要定制一个适合自己的IDE,然后开始我们的路途吧... 1. 为不同的项目选定PHP版本 我们经常会遇到这样的场景,不同的项目 ...

  9. CentOS7下解决yum install mysql-server 异常:No package mysql-server available.问题

    yum安装mysql-server没有可用包问题解决方法: step 1: wget http://repo.mysql.com/mysql-community-release-el7-5.noarc ...

  10. 【win7】安装php7.3及扩展

    php7.3插件php-redisphp-igbinaryphp-amqp [初识RabbitMQ,附RabbitMQ+PHP演示实例]https://www.cnblogs.com/miketwai ...