python学习04
数据类型-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的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- python学习04——列表的操作
笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...
- python学习 04 函数参数
1.参数可以传递元组,但是要加* 2.参数可以传递字典,但是要加**
- python学习04数据
#1.**幂 //返回商的整数部分x=5y=3print(x**y)print(x//y)print(5/2)#2.复数a+bjc=2+5jprint(c.real)#返回复数的实部print(c.i ...
- Python 学习文章收藏
作者 标题 rollenholt Python修饰器的函数式编程 - Rollen Holt - 博客园 rollenholt python操作gmail - Rollen Holt - 博客园 ro ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- python学习博客地址集合。。。
python学习博客地址集合... 老师讲课博客目录 http://www.bootcdn.cn/bootstrap/ bootstrap cdn在线地址 http://www.cnblogs. ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
随机推荐
- Scalability of Kafka Messaging using Consumer Groups
May 10, 2018 By Suhita Goswami No Comments Categories: Data Ingestion Flume Kafka Use Case Tradition ...
- SpringBoot2.0之四 简单整合MyBatis
从最开始的SSH(Struts+Spring+Hibernate),到后来的SMM(SpringMVC+Spring+MyBatis),到目前的S(SpringBoot),随着框架的不断更新换代,也为 ...
- web 本地存储 (localStorage、sessionStorage)
web 本地存储 (localStorage.sessionStorage,cookie) localStorage(长期储存):即使关闭浏览器数据也不会删除,除非使用localStorage.cle ...
- vue.js sha256加密
sha256: 1.使用cnpm安装 :cnpm install js-sha256 2.然后在组件中methods定义方法,在调用 let sha256 = require("js-sha ...
- 聊聊基准测试的MVP方案
上篇博客介绍了基准测试的一些思路和方法策略,这篇博客,聊聊基准测试的MVP(最小可行性方案)... 思维导图 一.测试策略 策略名称 阈值 运行时间 性能指标 基线 注释 并发测试 CPU75%+Er ...
- 乡下人设计模式——SOLID之六大原则
S(Single Responsibility Principle):单一责任原则 O(Open Closed Principle):开放封闭原则 L(Liskov Substitution Prin ...
- Python中的垃圾回收与del语句
python中的垃圾回收采用计数算法 一个对象如果被引用N次,则需要N次(即计算引用次数为零时)执行del 才能回收此对象. a = 100 b = a del a print(b) print(a) ...
- PHP获取项目所有控制器方法名称
PHP获取项目所有控制器方法名称 //获取模块下所有的控制器和方法写入到权限表 public function initperm() { $modules = array('admin'); //模块 ...
- safari打开的页面数字识别变为蓝色
今天网页碰到一个很怪异的问题:app打开的一个网页样式是好的,但通过safari打开后数字的颜色变为蓝色,并且还变得可点击了! 原来safari总会把长串数字识别为电话号码,文字变成蓝色,点击还会弹出 ...
- DAY10、函数的参数
一.实参:为形参传递值 调用函数时,实参可以由常量,变量,表达式三种的组合 1.位置实参:必须按照位置的顺序,从左到右为形参传递值 fn1(10, 20, 30) fn1(30, 20, 10) 2. ...