python 容器类型存放_Python学习笔记三(容器)

基本数据类型

int

Python3中的整数只有int,没有long类型,int最大值如下,

372b4bf66e23

Python3中int的最大值的获取

float

Python3中float 默认保留一位小数,/ 除法默认是小数除法 , // 默认是整数除法

type 可以查看变量值的类型(为什么是说是变量值的类型?)

372b4bf66e23

float 类型

String

下标

正数下标左向右,从0开始。

负数下标右向左,从-1开始

name = 'abcdef'

372b4bf66e23

下标

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

列表操作

增加

372b4bf66e23

增加

删除

372b4bf66e23

删除

修改

通过下标对指定位置的元素进行赋值操作

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 修改

增加和删除类似,区别在于键 是否存在。

372b4bf66e23

增加 and 修改

删除

372b4bf66e23

删除

查看

通过key索引,或者get 方法

372b4bf66e23

查看

字典的方法

keys,values,items

372b4bf66e23

字典的方法

集合(简单使用)

集合是一个特殊的存在,它和列表、元组、字典都有点相似,但又不同。

格式

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)

372b4bf66e23

String 遍历

List

init_data_str = [0, 1, 2, 3, 4]

for i in init_data_str:

print("i = %s" % i)

372b4bf66e23

List 遍历

Tuple

init_data_str = (0, 1, 2, 3, 4)

for i in init_data_str:

print("i = %s" % i)

372b4bf66e23

Tuple 遍历

Dictionary

默认遍历

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}

for i in init_data_str:

print("i = %s" % i)

372b4bf66e23

Dictionary 默认遍历

keys()

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}

for i in init_data_str.keys():

print("i = %s" % i)

372b4bf66e23

Dictionary keys() 遍历

values()

init_data_str = {"name": "Dragon", "sex": "F", "age": "20"}

for i in init_data_str.values():

print("i = %s" % i)

372b4bf66e23

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))

372b4bf66e23

Dictionary items() 遍历

set

init_data_str = {"徐汇区","虹口区","杨浦区"}

for i in init_data_str:

print("i = %s" % i)

372b4bf66e23

set 遍历

公共方法

运算符

372b4bf66e23

运算符

内置方法(部分)

372b4bf66e23

内置方法(部分)

到此结 DragonFangQy 2018.4.4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值