python 容器类型存放_Python学习笔记三(容器)
基本数据类型
int
Python3中的整数只有int,没有long类型,int最大值如下,
Python3中int的最大值的获取
float
Python3中float 默认保留一位小数,/ 除法默认是小数除法 , // 默认是整数除法
type 可以查看变量值的类型(为什么是说是变量值的类型?)
float 类型
String
下标
正数下标左向右,从0开始。
负数下标右向左,从-1开始
name = 'abcdef'
下标
String 的操作
有mystr,如下
mystr = 'hello world ,hello Python'
find 与 rfind
# 左向右寻找指定的字符串,找不到返回-1
print(mystr.find("world"))
# 右向左寻找指定的字符串,找不到返回-1,
# 返回的下标位置左向右
print(mystr.rfind("world1"))
index与 rindex
# 左向右寻找指定的字符串,找不到报错
print(mystr.index("world"))
# 右向左寻找指定的字符串,找不到报错,
# 返回的下标位置左向右
print(mystr.rindex("world"))
count
# 统计指定的字符串出现的次数,不存在为0
print(mystr.count("world1"))
replace
# 将old_str 替换成new_str,不存在不报错
print(mystr.replace("world1", "World"))
startswith、endswith
# 检查字符串是否是以 指定字符串 开头,不是返回False
print(mystr.startswith("world1"))
# 检查字符串是否是以 指定字符串 结尾,不是返回False
print(mystr.endswith("world1"))
lower、upper、capitalize、title
# 将字符串中的所有字母小写
print(mystr.lower())
# 将字符串中的所有字母大写
print(mystr.upper())
# 将字符串的第一个字母大写,
# 如果第一个字符不是字母,则方法无效
print(mystr.capitalize())
# 将字符串中的 单个字母 或 单词中的第一个字母 大写
print(mystr.title())
ljust、rjust、center
# 使源字符串左对齐,并且不满足指定长度,则使用指定字符进行填充
# 满足长度则源字符串不变
print(mystr.ljust(50, "*"))
# 使源字符串右对齐,并且不满足指定长度,则使用指定字符进行填充
# 满足长度则源字符串不变
print(mystr.rjust(50, "*"))
# 使源字符串居中对齐,并且不满足指定长度,则使用指定字符进行填充
# 满足长度则源字符串不变
print(mystr.center(50, "*"))
lstrip、rstrip、strip
# 默认删除左端的空白字符\n\t\r等,
# 也可以删除左端指定的字符或字符串
print(mystr.lstrip("q"))
# 默认删除右端的空白字符\n\t\r等,
# 也可以删除右端指定的字符或字符串
print(mystr.rstrip("world"))
# 默认删除两端的空白字符\n\t\r等,
# 也可以删除两端指定的字符或字符串
print(mystr.strip("world1"))
# 源字符串是否只包含空格,是返回True
print(" ".isspace())
partition、rpartition、splitlines、split
# 使用指定字符串左向右搜索,将源字符串分割成三份,前中后,中即为指定字符串
# 如果指定字符串不存在,则前为源字符串,中后两份为空字符串
print(mystr.partition("world1"))
# 使用指定字符串右向左搜索,将源字符串分割成三份,前中后,中即为指定字符串
# 如果指定字符串不存在,则前中为空字符串,后为源字符串
print(mystr.rpartition("world1"))
# 根据换行符切割字符串,默认不显示换行符,当keepends=True 显示换行符
print("hello\nhello\nhello\n".splitlines(keepends=True))
# 使用指定字符切割字符串
# 如果指定字符或字符串不存在,则不进行切割,但仍然返回列表。
print(mystr.split(" "))
isalpha、isalnum、isdecimal 、isdigit 、isnumeric
# 源字符串所有字符都是字母 则返回 True,否则返回 False
print(mystr.isalpha())
# 源字符串所有字符都是字母或者数字 则返回 True,否则返回 False
print(mystr.isalnum())
# 源字符串所有字符都是不是数字
# isdecimal < isdigit < isnumeric isnumeric可以判断的范围最大
# isdecimal 普通数字 isdigit 特殊数字 isnumeric 中文数字
print("1".isdecimal())
print("1".isdigit())
print("1".isnumeric())
join
# 将源字符串插入到列表中,组成新的字符串返回
# 列表元素只有一项则返回第一项元素的值。
print(mystr.join([" 1 ", " 1 "]))
列表
类似与C或者Java 中的数组,不同种之处在于列表中的元素可以是不同类型的。
namesList = ['xiaoWang','xiaoZhang','xiaoHua',1,1.3]
列表 使用for循环
如下:
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
结果:
xiaoWang
xiaoZhang
xiaoHua
列表操作
增加
增加
删除
删除
修改
通过下标对指定位置的元素进行赋值操作
lists[0] = "fa"
查找
lists = [1, 2, 3, 4, 5]
"""
in, not in, index, count
"""
# in(存在),如果存在返回true,否则为false
print(1 in lists)
# not in(不存在),如果不存在返回true,否则false
print(7 not in lists)
# index 查找指定元素在不在指定范围,不在范围内报错
print(lists.index(1, 0, 100))
# 统计指定元素在列表中出现的次数,不存在则为0
print(lists.count(1))
列表嵌套
列表可以嵌套。
city_names = [["东城区","西城区","朝阳区","丰台区"],
["徐汇区","虹口区","杨浦区"],
...(省略)...
]
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改(增加、修改、删除),通过下标进行查找、查看。元组使用小括号,列表使用方括号。
tmp_tuple= ('xiaoWang','xiaoZhang','xiaoHua',1,1.3)
字典
类似于Java 中的Map,Python中的字典用来存储键值对(key_value)数据。
info = {'name':'DragonFangQy', 'id':1000, 'sex':'f', 'address':'中国山东'}
增加 and 修改
增加和删除类似,区别在于键 是否存在。
增加 and 修改
删除
删除
查看
通过key索引,或者get 方法
查看
字典的方法
keys,values,items
字典的方法
集合(简单使用)
集合是一个特殊的存在,它和列表、元组、字典都有点相似,但又不同。
格式
a=set() # 初始化一个空集合并赋值给变量 a
a={1,1,1} # 使用大括号,存放单个元素,元素是一个一个值,不是键值对(区别于字典的键值对)
特殊之处
1。 不存在重复数据(列表、元组可以存储重复元素)
2。 不能通过下标进行查看和修改(列表、元组可以查看,列表可以修改)
3。 不能存储列表、字典、集合
增加
info = set()
# add
info.add("1")
info.add(1)
删除
# 删除指定元素,元素不存在报错
info.remove(3)
print(info)
# 删除随机元素并返回(不安全,不确定要删除的元素是谁)
info.pop()
print(info)
遍历
说到遍历就离不开容器,什么是容器,水杯、箱子、柜子等生活中的东西都算是容器,只不过用途不同,造型各异而已。Python 中的容器有 String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)
String
init_data_str = "Dragon"
for i in init_data_str:
print("i = %s" % i)
String 遍历
List
init_data_str = [0, 1, 2, 3, 4]
for i in init_data_str:
print("i = %s" % i)
List 遍历
Tuple
init_data_str = (0, 1, 2, 3, 4)
for i in init_data_str:
print("i = %s" % i)
Tuple 遍历
Dictionary
默认遍历
init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for i in init_data_str:
print("i = %s" % i)
Dictionary 默认遍历
keys()
init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for i in init_data_str.keys():
print("i = %s" % i)
Dictionary keys() 遍历
values()
init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for i in init_data_str.values():
print("i = %s" % i)
Dictionary values() 遍历
items()
init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}
for k, v in init_data_str.items():
print("k = %-5s,v = %-5s" % (k, v))
Dictionary items() 遍历
set
init_data_str = {"徐汇区","虹口区","杨浦区"}
for i in init_data_str:
print("i = %s" % i)
set 遍历
公共方法
运算符
运算符
内置方法(部分)
内置方法(部分)
到此结 DragonFangQy 2018.4.4
python 容器类型存放_Python学习笔记三(容器)相关推荐
- python3常用模块_Python学习笔记三(常用模块)
Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...
- python查看方法作用_python学习笔记1,新手小白也能看得懂
这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...
- python的基本数据结构_python学习笔记-基本数据结构
Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...
- python编辑器文字放大_python学习笔记000
写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...
- python映射类型-python2.x学习笔记(8)-映射和集合类型
1. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对一的关系. 2. 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其 ...
- python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度
python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib: matplotlib 1.11 numpy: nump ...
- python的基本数据结构_Python学习笔记——基本数据结构
列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...
- python创建实例属性_Python学习笔记__6.5章 实例属性和类属性
# 这是学习廖雪峰老师python教程的学习笔记 1.概览 1.1.实例绑定属性 class Student(object): def __init__(self, name): self.name ...
最新文章
- 项目四-用循环求(1)
- 设计模式总结之Bridge Pattern(桥接模式)
- linux集群管理平台,基于Linux平台的高可用集群管理系统的研究与实现
- HDU - 6625 three arrays (Trie+dfs)
- 关于Redis Cluster的几个问题
- 孟小峰:大数据管理系统的发展与机遇
- 金蝶k3远程组件配置连接服务器,金蝶K3服务器配置工具
- ISO8601时间格式转换为Date
- typora导出pdf文件缺失
- X-Frame-Options简介
- 地磅系统连不上云端服务器,LiteCMS云称重管理系统
- UE4 通过按键切换不同的HUD
- 这几款浏览器插件提升科研效率,2023年你安装上了吗
- Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件
- 14、MyBatis-Plus入门到进阶
- 深入理解Camera基础知识点
- 魔兽美服服务器维护,心得:美服12小时纯任务练级获服务器第一90级
- java 风的角度转风向
- 好好学编程(更新中)
- Linux常用的基本命令
热门文章
- 使用率激增250%,这份报告再将 Serverless 推向幕前
- 被隐藏的或许才是金子
- 人均阅读18本,揭露2022全国职场人阅读报告
- TIOBE 4月编程语言排行榜:MATLAB即将跌出TOP 20
- 图灵奖公布 | 高性能计算先驱、为超算铺平道路的Jack Dongarra获奖
- 仅用一年时间,蓝巨人 IBM 如何开发出首台个人计算机?
- 清华毕业生最爱去华为;应届生称因拒绝加班,被申通快递辞退;PrestoSQL被迫更名 | 极客头条...
- 华为云发布五大新品,这个成功实践也首次对外公开
- ​从程序员到 33 岁的亿万富翁
- Rust 入坑指南 | CSDN 博文精选