python基础篇-intstring列表元祖字典
Posted we我们
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础篇-intstring列表元祖字典相关的知识,希望对你有一定的参考价值。
整型及布尔值转换
-
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)
-
-
列表的嵌套:
-
一层一层的查找,[...]视为一个元素
-
元组(tuple)
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)) 通过元素查索引
range
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]["韦小宝"]["建宁"]["公主"]["吴三桂"])
常用数据类型:
-
字典
-
列表
-
字符串
-
数字
以上是关于python基础篇-intstring列表元祖字典的主要内容,如果未能解决你的问题,请参考以下文章