Python Day2
一、列表
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义列表新建一个列表
name = ['ShaoLin','Tom','Kimi','Rain','Amy']
通过下标访问列表中的元素,下标从0开始计数
print name[0]
'ShaoLin'
print name[-1] #可以倒着取
'Amy'
切片取多个元素
print name[1:3] #取下标1至下标3之间的数(包括下标1不包括下标3)
print name[1:-1] #取下标1至-1的值,不包括-1
print name[0:3]等同于print name[:3] #如果是从头开始取,0可以忽略
print name[::2] #表示从头到尾隔一个取一个2表示步长
追加
name.append('David') #在末尾加入David
插入
name.insert(2,'Eric') #插入Eric下标占用2这个位置
修改
name[3] = 'Lin' #把下标2这个位置换为Lin
删除
del name[4] #删除下标为4的元素
name.remove('Tom') #指定删除元素
name.pop() #删除最后一个元素
扩展
d = [1,2,3,4]
name.extend(b) #将b列表中元素扩展到name列表中
统计
name.count('Kimi') #统计列表中有几个Kimi
排序
name.sort #排序顺序是数字-大写字母-小写字母
names.reverse() #反转
获取下标
name.index('Amy') #查看Amy在列表中的第几个位置
二、元祖
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
语法
- 它只有2个方法,一个是count,一个是index
三、字典
字典一种key - value 的数据类型
新建一字典
info = {
'stu1101': "James",
'stu1102': "David",
'stu1103': "Susan",
}
字典的特性:dict是无序的,key必须是唯一的,天生去重
增加&修改
info["stu1104"] = "Kimi" #元素不存在,添加一组元素,存在则修改
删除
info.pop('stu1101') #标准删除
del info['stu1101'] #换种方式
info.popitem() #随机删除
查找
"stu1102" in info #标准用法
info.get("stu1102") #获取
info["stu1102"] #同上,但如果一个key不存在就会报错,get不会,不存在会返回None
其它操作
info.values() #获取字典的value
info.keys() #获取字典的key
info.setdefault("stu1106","Alex") #如果字典中存在info.setdefault("stu1106")则不变,不存在在添加
b = {1:2,3:4}
info.update(b) #将b列表中元素扩展到name列表中
dict循环
#方法1
for key in info:
print(key,info[key]) #效率高 #方法2
for k,v in info.items():
print(k,v) #会先把dict转成list,数据里大时莫用
Python Day2的更多相关文章
- python day2:python的基本数据类型及其方法
目录 python day2 1. 编码转换 2. python的基本数据类型 3. for 迭代遍历 4. 列表list 5. 元组tuple 6. 字典dict 7. 枚举enumerate 8. ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- Python——day2
学完今天我保证你自己可以至少写50行代码 明天,还在等你 回顾day1 小练习1: 小练习2: 小练习3: 好了激情的的一天已经过去了正式开始,day2的讲解 Day2 目录: 格式化 ...
- python day2 练习题
#/usr/bin/env python # -*- coding:utf-8 -*- # Author:ylw # name = ' ylwA ' # 1.移除name变量对应的值两边的空格 # ...
- python,Day2,基础 2
list和dict list是一种有序的集合,可以随时添加和删除其中的元素. 例如: >>>classmates = ['eason','grace','alice'] >&g ...
- Python Day2 Learning record
一.python初始化模块 Python的强大之处在于他有非常丰富和强大的标准库和第三方库 ...
- 初识Python.day2
一. python运算符 算数运算符 比较运算符 赋值运算符 逻辑运算符 成员运算符 二. Python基础数据类型 1. python字符串总结 # 首字母变大写 # a1 = "jiu ...
- Python day2 基础 2 数据类型
数据类型初识 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和 ...
- Python day2 ---python基础2
本节内容 列表. 元组操作 购物车程序 字符串操作 字典操作 3级菜单 作业(购物车优化) 1. 列表操作 1.定义列表names = ['Alex',"Tenglan",'Eri ...
- Python——Day2(基础知识练习一)
1.执行Python脚本的两种方式1)调用解释器 Python +绝对路径+文件名称2)调用解释器 Python +相对路径+文件名称 2.简述位.字节的关系8位为1个字节 3.简述ASCII.uni ...
随机推荐
- mysql修改数据库编码(数据库字符集)和表的字符编码的方法
Mysql数据库是一个开源的数据库,应用非常广泛.以下是修改mysql数据库的字符编码的操作过程和将表的字符编码转换成utf-8的方法,需要的朋友可以参考下. mysql将表的字符编码转换成utf-8 ...
- mysqldump 备份命令使用中的一些经验总结
mysqldump的一个小坑(自测) 正文:经常使用接触mysql复制功能的朋友应该对mysqldump命令不陌生吧,鄙人最近也在研究学习这一块的内容,经过几天的测试,发现mysqldump使用中容易 ...
- 通过JazzyViewPager来实现Fragment页面间的动画切效果
JazzyViewPager 开源项目地址: https://github.com/jfeinstein10/JazzyViewPager 其实实现它还是蛮简单的,有两个关键点,一是使用扩展Fragm ...
- Linux字符串截取命令
一.简单截取 假设有变量 var=http://www.google.com/test.htm 1. # 号截取,删除左边字符,保留右边字符.echo ${var#*//}其中 var 是变量名,# ...
- [转]如何在ASP.NET Core中实现一个基础的身份认证
本文转自:http://www.cnblogs.com/onecodeonescript/p/6015512.html 注:本文提到的代码示例下载地址> How to achieve a bas ...
- 【2016-11-11】【坚持学习】【Day24】【WPF 自定义控件 附加属性 自定义事件】
UserControl ,自定义控件. 这里刚刚想到一个问题.什么时候应该用usercontrol 定义一个控件.什么时候应该重写控件的template和样式,实现新效果. 引用一下人家的话:http ...
- uva 1354 Mobile Computing ——yhx
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABGcAAANuCAYAAAC7f2QuAAAgAElEQVR4nOy9XUhjWbo3vu72RRgkF5
- 初识【Windows API】--文本去重
最近学习操作系统中,老师布置了一个作业,运用系统调用函数删除文件夹下两个重复文本类文件,Linux玩不动,于是就只能在Windows下进行了. 看了一下介绍Windows API的博客: 点击打开 基 ...
- 洛谷P1262 间谍网络[强连通分量 BFS]
题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B.有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报 ...
- Java程序设计之消费者和生产者
新建一个Break类,表示食物数量. public class Break { public static final int MAX = 10; //最多一次性煮十个面包 Stack<Inte ...