• 第8天:可变与不可变类型、字典、元组与集合的内置方法


    可变与不可变类型

            不可变类型:

            值改变了,内存地址也改变、其实改变的不是原值、而是改变之后又生成一块空间来保存新值

            可变类型:

            值改变了,内存地址没有改变,其实改变的是原值,只要你改变了只,原来的值就会发生变化

    列表的其他方法

            颠倒列表元素

    1. l = [1, 2, 3, 4, 5, 6]
    2. l.reverse()
    3. print(l)

            给列表元素排序

    1. l = [2, 3, 4, 6, 5, 1]
    2. l.sort()
    3. print(l)

    字典的内置方法

            字典的取值和赋值

    1. dic = {
    2.    'name': 'xxx',
    3.    'age': 18,
    4.    'hobby': ['play game', 'basketball']
    5. }
    6. # 字典的取值
    7. print(dic['name'])
    8. print(dic['age'])
    9. print(dic['hobby'][1])
    10. # 字典的赋值
    11. dic['gender'] = 'male'
    12. dic['name'] = 'jerry'
    13. print(dic)

            求字典的长度及其成员运算

    1. dic = {
    2.    'name': 'xxx',
    3.    'age': 18,
    4.    'hobby': ['play game', 'basketball']
    5. }
    6. # 求字典的长度
    7. print(len(dic))
    8. # 字典的成员运算
    9. # in 的运算
    10. print('name' in dic)
    11. print('salary' in dic)
    12. # not in的运算
    13. print('name' not in dic)
    14. print('salary' not in dic)

    元组的内置方法

            元组的类型转换

    1. # 字符串转元组
    2. res1 = tuple('hello')
    3. print(res1)
    4. # 列表转元组
    5. res2 = tuple([1, 2, 3, 4])
    6. print(res2)
    7. # 字典转元组
    8. res3 = tuple({'username': 'kevin', 'age': 18})
    9. print(res3)
    10. # 集合转元组
    11. res4 = tuple({1, 2, 3, 4})
    12. print(res4)

            元组的取值和切片

    1. tup = (1, 'hello', 15000.00, 11, 22, 33)
    2. # 列表的正向取值
    3. print(tup[2])
    4. # 列表的逆向取值
    5. print(tup[-2])
    6. # 列表的正向切片
    7. print(tup[0:4])
    8. print(tup[0:4:2])
    9. # 列表的逆向切片
    10. print(tup[-5:-1])
    11. print(tup[-5:-1:2])
    12. # 列表的颠倒
    13. print(tup[::-1])

            求元组的长度及其成员运算

    1. tup = (1, 'tony', 15000.00, 11, 22, 33)
    2. print(len(tup))
    3. # 列表的成员运算
    4. # in的运算
    5. print(1 in tup)
    6. print(8 in tup)
    7. print('tony' in tup)
    8. print('kevin' in tup)
    9. # not in的运算
    10. print(1 not in tup)
    11. print(8 not in tup)
    12. print('tony' not in tup)
    13. print('kevin' not in tup)

            元组的循环

    1. t = (1,2,3,4,5,6,7,8,9)
    2. for i in t:
    3.    print(i)

    集合的内置方法

            集合的数据类型转换

    1. # 字符串转集合
    2. res1 = set('egon')
    3. print(res1)
    4. # 列表转集合
    5. res2 = set([1,2,3,4])
    6. print(res2)
    7. # 元组转集合
    8. res3 = set((1,2,3,4))
    9. print(res3)
    10. # 字典转集合
    11. res4 = set({'name':'jason',})
    12. print(res4)

            集合的去重

    1. name_list = ['kevin', 'jerry', 'tony', 'oscar', 'tony', 'oscar', 'jerry', ]
    2. s = set(name_list)
    3. new_name_list = list(s)
    4. print(new_name_list)

            求集合的长度及其成员运算

    1. s={'a',4,'b',9,'c'}
    2. print(len(s))
    3. # 集合的成员运算
    4. # in的运算
    5. print(1 in s)
    6. print(4 in s)
    7. print('a' in s)
    8. print('d' in s)
    9. # not in的运算
    10. print(1 not in s)
    11. print(4 not in s)
    12. print('a' not in s)
    13. print('b' not in s)

            集合的循环

    1. item = {1,2,3,4,5,6,7,8,9}
    2. for i in item:
    3.    print(i)
  • 相关阅读:
    提升代码可读性,减少if-else的几个小技巧
    面试算法27:回文链表
    电脑入门:电脑运行命令
    程序员从网上抄代码,被老板发现后....
    spark向hadoop写入文件后,查路径为目录,无法查值
    XTU-OJ 1178-Rectangle
    Linux 最常用命令
    Python-VBA编程500例-033(入门级)
    MySQL数据库面试题总结(2022最新版)
    SerializationException: Could not read JSON: Could not resolve type
  • 原文地址:https://blog.csdn.net/Mrdong200144/article/details/134092363