• 列表,元组,字典


    列表

    num = ["a","b","c","d","e","f"]

    print(num[0]) # a
    print(num[0:]) # ['a', 'b', 'c', 'd', 'e', 'f'] 【start,stop,step】
    print(num[1:-1]) # ['b', 'c', 'd', 'e'] -1代表最后一个print(num[1::2]) # ['b', 'd', 'f'] 2表示步数 若是负数表示从后往前数print(num[3::-2])# ['d', 'b'] 索引号码不因步数符号改变

    num.append("插入") # 默认插入到最后一个位置
    num.insert(1,"插入") # 索引号未插入后的号

    num[2] = "修改"
    num[1:3] = ["BOY","CANDY"] # 可以赋值多个值 可以赋值多个值 若是赋值多则添加进去 少了就删除多出来的



    num.remove("a") # 必须为内容 不是标号 只能删除一个
    num.pop(1) # num.pop(1) 返回值为删除内容 = b 不指定默认为最后一个
    del num[0] # del 是强行删除 del a[] 删除a
    num.clear() #清空
    # 其他方法
    cishu = num.count("a")
    a + b # 两个列表加在一起为一个新的列表
    num.extend("4") # 括号了为另一个列表 加到num后面
    num.index("b") # 查询在哪个位置,返回值为整数 = 1
    # 只能查询第一个相同元素的位置,相同元素的位置可通过切片查找
    num.reverse() # 倒过来
    num.sort(reverse=True) # 按照小大排序 字符串按照ascii编码顺序排列 reverse为真反序
    print("z" in num) # 返回布尔值 判断在不在里面

    type(num) is list # 判断是不是一个列表
    len(num) # 返回列表的长度(几个元素)

    元组

    tup = (2,) # 只是可读 一个元组时后面加一个逗号

    字典

    不可变类型: 整型,字符串,元组
    可变: 列表 字典
    dic = {键:值,键:值,键:值} # 键 只能是不变的类型;值无所谓。并且是键值对是无序的
    print(dic[键])
    a = {"a":1,"b":2,"c":3} # 字典a
    b = {"a":2,"b":2,"c":3,"d":4} # 字典b

     f = {'age': '22', 'name': 'chen', 'sex': 'male'}
     
     for i in f:
         print(i, f[i])
     for items in f.items():
         print(items)
     for keys, values in f.items():
         print(keys, values)
    上述代码实现了字典的遍历,但是打印出来依旧是无序的。有序还得靠list。

    a["d"]=4 # 增加,或者已经有这个键则是再次赋值
    a.setdefault("a",9) # 只能增加,若是dic中有a 则不能增加
    print(a.setdefault("a",9)) # 由返回值,结果为 1 !!!原来的值
    print(a.keys()) # 显示所有的键 返回值不是列表
    print(a.values()) # 所有的值
    print(a.items()) # 所有的键值对
    a.update(b) # 将b 字典加入到a 字典并进行更新(相同元素会覆盖)

    del a["a"] # 删除键值对
    a.clear() # 变为空字典
    a.pop("a") # 删除 有返回值 为a的值
    a.popitem() # 随机删除一个键值对,有返回值
    del a # 删除这个字典
    # 其他
    c = dict.fromkeys(["a","b","c"],0) # 创建一个字典 将abc初始化成0 {"a":0,"b":0,"c":0}
    sorted(a) # 默认按照键来排序 a后面加上。value则是按照值排序
    for i in a:
    print(i,a[i]) # 默认循环打印键 加上a[i] 在打印值

    字符串

    # a="Let's go "
    # print(a)
    # 1 * 重复输出字符串
    # print('hello'*20)

    # 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
    # print('helloworld'[2:])

    #关键字 in
    # print(123 in [23,45,123])
    # print('e2l' in 'hello')

    # 4 % 格式字符串
    # print('alex is a good teacher')
    # print('%s is a good teacher'%'alex')

    a = "123456789"
    b = "abc"
    c = "3333"
    d = "**".join([a,b,c])
    print(d) # 123456789**abc**3333 *换成空格起到拼接字符串的效果

    摘一些重要的字符串方法

    “Hello Kitty”
    #1 print(st.count('l'))       #数一数几个l
    # print(st.center(50,'#')) # 居中 #####Hello Kitty######
    # print(st.startswith('he')) # 判断是否以某个内容开头
    # print(st.find('t'))           # 索引出第一个t的位置
    # print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 
    # print('My tLtle'.lower())                 #  都变成小写
    # print('My tLtle'.upper())
    # print(' My tLtle '.strip())               # 清除字符串左右的各种不可见信息 比如 空格 换行 tab
    # print('My title title'.replace('itle','lesson',1))            # (“被换内容”,“换成什么”,“换几次”)
    # print('My title title'.split('i',1))          #  以某个元素为准分开split成几段['My t', 'tle title'] 并做成一个列表

  • 相关阅读:
    C#模拟百度登录并到指定网站评论回帖(一)
    4张图看明白用户、权限和租户的关系
    我的微服务之路
    IT部门不应该是一个后勤部门
    一个值只有0和1的字段,到底要不要建索引?
    论程序员的自我修养
    RBAC权限管理系统数据模型
    有史以来功能最全,使用最简单的excel导入/导出工具
    一个完全平均分布的固定长度随机数发生器
    基于WCF的RESTFul WebAPI如何对传输内容实现压缩
  • 原文地址:https://www.cnblogs.com/khal-Cgg/p/5801739.html
Copyright © 2020-2023  润新知