python 第三天 数据类型之方法

# list

# [element, , , ]  element 数字 字符串 列表 bool 等等都可以
# str 字符串集合 list 容器

# 取范围 得到list

li = [1, 2, 3, 4, 5, 6, 7]

print(li, li[1:3])

for item in li: # list 中,分隔元素,为整体 str 中以子集
	print(item)
	
# 字符串不可以 增删改 列表可以

li[0] = [0, 1] # 列表中的列表操作[][][]
print(li)

del li[1] # 可以范围删除
print(li)

# str 转 list
str1 = "ABCDEFG"
li = list(str1) # 默认每个字符为一个元素 for循环 要求被转换的可以迭代
# int 不可以转成list 不可迭代
# list 转 str 将逗号等等全部转换 需要自己实现for 或者 "".join() 只有字符串时

# 函数

li = [1, 2, 3, 4, 5, 6, 7]
li.insert(0, -1) # 指定位置插入
li.append(8) # 追加
li.append([9, 10]) # 整体追加 保留[]
li.extend([9, 10]) # 参数要求可迭代 通过for追加 无[] 如果是字符串 单字符for追加
# li.clear() # 清空
i = li.pop(0) # 默认删除最后一个值 可以获取到删除的值 参数 索引
li.remove(10) # 删除指定值 只删除第一个
li_ = li.copy() # 浅拷贝

num = li.count(1) # 计数 参数出现次数

print(li_)

inum = li.index(3) # 根据值找到索引 从前向后 找到第一个停止
# 第二个默认参数 start 第三个默认参数 stop
li.reverse() # 反转 反序
print(li)

li.remove([9, 10])
li.sort() # 默认从小到大排序 参数 reverse=True 从大到小排序
print(li)

# 元组 tuple 不可增删改减

tu = (11, 22, 33, 44, ) # 一般在元祖最后加一个逗号, 避免与函数混淆

# 支持 索引 范围分割 迭代 全为str时支持join()

# list中extend() 可增加tuple

# tuple 中的 list可以修改内部元素

# count()  index()

# dict 无序 每次打印的值不同 根据key取值 不支持范围取值

info = {
	"k1" : "v1", # 键值对
	"k2" : "v2",
	"k3" : [11, 22, 33, 44],
	"k4" : 1000
}
# 不可修改的值才能作为键key 原因 hash点
# key值重复 被覆盖

del info["k4"]
print(info)

# 对字典循环默认循环key info.keys() info.values() info.items() 键值对

for i,v in info.items():
	print(i, v)

# 给定key 创建 字典
info = info.fromkeys(["k1", 1, "k2"])
print(info)
info = info.fromkeys(["k1", 1, "k2"],1) # 只能指定统一值
print(info)

v = info.get('k1', "True") # 根据key获取值 默认返回None 或者第二个参数
print(v)
 
v = info.pop('k1', "True") # 移除 默认返回key对应值 第二个参数指定返回值
print(info, v)

v = info.popitem() # 随机删除 返回被删除的键值对
print(info, v)

info = {
	"k1" : "v1", # 键值对
	"k2" : "v2",
	"k3" : [11, 22, 33, 44],
	"k4" : 1000
}

v = info.setdefault("k5", 2000) 
# 若不存在 则设置并返回key值对应值 若存在 返回key值对应值
print(info, v)

info.update(k4=0, k6="无穷") # 更新 存在的更改 不存在的增加
print(info)

# format传字典

str1 = "my name is {name}, and age is {age}"
v = str1.format(**{"name":"hm", "age":18})
print(v)

# bool None "" () [] {} 0 False

  

猜你喜欢

转载自www.cnblogs.com/huangmin-st/p/10099623.html