码迷,mamicode.com
首页 > 编程语言 > 详细

python基础篇-int、string、列表、元祖、字典

时间:2020-01-31 15:50:11      阅读:83      评论:0      收藏:0      [点我收藏+]

标签: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() 判断是不是阿拉伯数字

列表 (list)

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基础篇-int、string、列表、元祖、字典

标签:app   das   variable   字典   可迭代对象   var   set   方法   and   

原文地址:https://www.cnblogs.com/womenzt/p/12245446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!