标签:app das variable 字典 可迭代对象 var set 方法 and
python3:都是整型
python2:整型,长整型
十进制转换成二进制:bin()
二进制转换成十进制:int("1110",2)
数字:只要不为零,转换成布尔值时都是True
字符串:只要有内容,转换成布尔值时都是True
索引:
从左向右
从右向左
索引不能超出索引最大值
切片
[起始位置:终止位置]
顾头不顾尾
终止位置可以超出
[ : ] (从头到尾)
切片的时候返回的结果就是原数据本身
步长
[起始位置:终止位置:步长]
步长决定查找方向
决定查找时迈的步子
[ ::-1] 将字符串进行反转
upper 全部大写
lower 全部小写
startswith 判断以什么开始
endswith 判断以什么结束
count 计数
strip 脱
split 分割
replace 替换
format 格式化
isdecimal() 判断是否十进制的数字
isalnum() 判断是不是数字、字母、中文
isalpha() 判断是不是字母中文
isdigit() 判断是不是阿拉伯数字
1.格式: lst = [1,2,3,4,5,"caijie"]
2.列表是一种有序、可变(原地修改)的数据类型
3.对列表的操作:
增:
append 追加
insert 插入
extend 迭代添加
删:
remove 通过元素名称删除
pop() 默认删除最后一个元素,并且有返回值,换回值就是被删除的元素
pop(2) 通过索引进行删除
clear 清理列表
del 切片删除
改:
lst[0] = 90 通过索引进行修改
lst[1:3] = "alex" 修改的值必须是可迭代对象,可多可少
lst[1:3:2] = "a" 修改的时候,步长不为1时必须一一对应
查:
for i in list:
print(i)
列表的嵌套:
一层一层的查找,[...]视为一个元素
1.元组是有序、不可改的数据类型 格式:tu = (1,2,3)
2.元组就是一个不可改变的列表
for i in tuple:
print(i)
3.列表和元组在表达式上的差别:列表是用的中括号,元组用的是小括号
4.元组的方法:
统计
tu = (1,2,3,4,1,2,1)
print(tu.count(1))
获取索引
tu = (1,2,3,4,1,2,1)
print(tu.index(4)) 通过元素查索引
1.python3和python2的区别:
在python3中:
print(range(1,10)) 打印range结果是range自己本身
在python2中:
print range(1,10) 打印range结果是获取一个列表,列表的元素是1——9
在python2中print后面可以不用加括号
2.range的诞生是为了解决不能循环数字
range(1,10) [起始位置:终止位置] 顾头不顾尾
range(1,10,2) [起始位置:终止位置:步长] 默认为1
range(10) 10代表的是终止位置,起始位置默认为0
for i in range(2,10,2):
print(i) # 结果输出:2 4 6 8
for i in range(0,100,2):
print(i) # 结果输出100内的偶数
for i in range(100):
print(i) # 结果输出0--99的数
for i in range(100,-1,-1):
print(i) # 结果输出100--0的数
键:唯一,不可变数据类型(可哈希)
值:任意
可变、无序 -- python36版本以上 感官是有序的
字典名[键] = 值
字典名.setdefault(键,值) # 键在字典中存在就不添加,不存在就添加
字典名.pop(键) # 通过键进行删除,具有返回值
字典名.clear() # 清空
del 字典名[键] # 通过键删除
在字典中没有remove
字典名[键] = 值
字典名.update(新字典)
字典名.get(键,找不到的返回值)
字典名.setdefault(键)
keys() # 所有的键
values() # 所有的值
items() # 键值
for 循环 -- 字典的键
面试题: a,b = b,a
*-- 聚合
for a,b in dic.items():
print(a)# 键
print(b)# 值
dic = {
101:{1:{"日魔":"对象"},
2:{"隔壁老王":"王炸"},
3:{"乔碧萝":("日魔","炮手","宝元")},
},
102:{1:{"汪峰":{"国际章":["小苹果","大鸭梨"]}},
2:{"邓紫棋":["泡沫","信仰","天堂","光年之外"]},
3:{"腾格尔":["隐形的翅膀","卡路里","日不落"]}
},
103:{1:{"蔡徐坤":{"唱":["鸡你太美"],
"跳":["钢管舞"],
"rap":["大碗面"],
"篮球":("NBA形象大使")}},
2:{"JJ":{"行走的CD":["江南","曹操","背对背拥抱","小酒窝","不潮不花钱"]}},
3:{"Jay":{"周董":["菊花台","双节棍","霍元甲"]}}},
201:{
1:{"韦小宝":{"双儿":"刺客","建宁":{"公主":{"吴三桂":"熊"}},"龙儿":{"教主老婆":"教主"}}}
}
}
字典嵌套查找的时候一定是按照键一层一层进行查
找出“管”字:
print(dic[103][1]["蔡徐坤"]["跳"][0][1])
找出“熊”字:
print(dic[201][1]["韦小宝"]["建宁"]["公主"]["吴三桂"])
常用数据类型:
字典
列表
字符串
数字
标签:app das variable 字典 可迭代对象 var set 方法 and
原文地址:https://www.cnblogs.com/womenzt/p/12245446.html