天池打卡 task2 数据结构

1,常见数据结构:列表,元组,字符串,字典,集合序列

2,列表:

        1,列表的创建:x = [1,2,3,4]

        a,用range()创建列表

        b,用推导式创建列表

        c,混合列表 x = ["12",12,[12,12]]

        d,空列表 x = []

        2,向列表添加元素:

        a,list.append(seq)将括号中的内容作为整体追加到列表尾部

        b,list.extend(seq)将括号内容逐个追加到列表尾部

        c,list.insert(index,obj)在index处插入obj

        3,删除列表中内容

        a,list.remove(obj) 移除列表中第一个obj对象

        b,list.pop()删除列表的一个元素,默认最后一个,并返回该值

        c,list.del()同pop(),但不返回任何值

        4,获取列表元素

        a,list[start:end:step],返回从start开始每step到end的值,当step未-1时,start从后开始算

        b,浅拷贝,list1 = list2

           深拷贝,list1 = list2[:]

          浅拷贝的列表会随母版一起改变,而深拷贝不会

        5,列表常见操作符:==,+,*,in,not in

        6,其他操作

        a,list.count(obj)统计元素在列表中出现次数

        b,list.index()匹配元素在列表中的位置

3,元组

        与列表相似,但元组无法随意更改值

4,字符串

        a,常见转义符,由于字符中出现反斜杠,引号,换行符等,会出现歧义而报错,需要加上或减去反斜杠将其转义,或在字符串整体引号前加r

        b,切片与拼接:切片方法参考列表的索引,用加号连接

        c,字符串的格式化:print("%5.1f"%27.658) #"27.7"

  • %c        ascii码
  • %s        str方法处理
  • %r         rper方法处理
  • %d         整数
  • %o         八进制
  • %x         十六进制,小写
  • %X         十六进制,大写
  • %f           浮点
  • %e          科学计数法
  • %E          科学计数法,大写
  • %g           根据大小,决定是使用%e,%f
  • %G
  • m.n          m是输出总宽度,n是小数点后的位数
  • -               左对齐
  • +              显示正数前的加号
  • #              在八进制数前显示0
  • 0               用0填充,而不是空格

5,字典

        a,创建字典:dic = {a:1,b:2},冒号前为键,冒号后为值,也可由dict()创建字典

        b,内置方法

  • dict.values()返回一个迭代器,可以用list(),转换为列表,列表中为字典所有的值
  • dict.keys()同上,返回所有的键
  • dict.items()同上,返回所有键值对
  • dict.get(key)返回指定键的值,不存在则返回默认值(None)
  • dict.setdefault(key)同上,不存在将添加键到字典,并将其值设为默认值
  • 其他与列表类似

6,集合

和列表相似,但集合中不含重复值

例如 list = [1,3,2,4,1,2,3]

        s = set(list)

        #s = [1,3,2,4]

7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值