列表

列表


常用内置方法

1. 类型转换

    print(list(11))       # 不行

    print(list(11.11))    # 不行

    print(list('jason'))
    # ['j', 'a', 's', 'o', 'n']

    print(list({'name': 'jason', 'pwd': 123}))
    # ['name', 'pwd']

    print(list((11,22,33,44,55)))
    # [11, 22, 33, 44, 55]

    print(list({1, 2, 3, 4, 5}))
    # [1, 2, 3, 4, 5]

    print(list(True))   #不行

    """
    list可以转换支持for循环的数据类型
        可以被for循环的数据类型
            字符串 列表 字典 元组 集合
    """

2. 常见操作
name_list = ['jason', 'kevin', 'tony', 'tom', 'jerry']

1. 索引取值
    print(name_list[0])            # jason
    print(name_list[-1])           # jerry

2. 切片操作
    print(name_list[1:4])          # ['kevin', 'tony', 'tom']
    print(name_list[-4:-1])        # ['kevin', 'tony', 'tom']
    print(name_list[-1:-4:-1])     # ['jerry', 'tom', 'tony']

3. 间隔
    print(name_list[0:4:1])        # ['jason', 'kevin', 'tony', 'tom']
    print(name_list[0:4:2])        # ['jason', 'tony']
    print(name_list[-1:-4:-1])     # ['jerry', 'tom', 'tony']

4. 统计列表中元素的个数
    print(len(name_list))          # 5

5. 成员运算 最小判断单位是元素不是元素里面的单个字符
    print('j' in name_list)        # False
    print('jason' in name_list)    # True

6. 列表添加元素的方式
  6.1.尾部追加'单个'元素
      name_list.append('小李')
      print(name_list)
      name_list.append([11, 22, 33, 44])
      print(name_list)
  6.2.指定位置插入'单个'元素
      name_list.insert(0, 123)
      name_list.insert(2, '可不可以插个队')
      name_list.insert(1, [11, 22, 33])
      print(name_list)
  6.3.合并列表
      name_list.extend([11, 22, 33, 44, 55])
      print(name_list)
'''extend其实可以看成是for循环+append'''

"""
    for i in [11, 22, 33, 44, 55]:
        name_list.append(i)
    print(name_list)
    name_list += [11, 22, 33, 44, 55]
    print(name_list)                        # 加号的效率不高
"""



7. 删除元素
  7.1 通用的删除方式
      del name_list[0]
      print(name_list)

  7.2 就地删除                            # 指名道姓的直接删除某个元素
      print(name_list.remove('jerry'))   # None
      print(name_list)

  7.3 延迟删除
      print(name_list.pop())             # 默认是尾部弹出    jerry
      print(name_list)

      print(name_list.pop(2))            # 还可以指定索引值   tony
      print(name_list)

8. 修改列表元素
    print(id(name_list[0]))              # 2614038082368
    name_list[0] = 'jasonDSB'

    print(id(name_list[0]))              # 2614038926320
    print(name_list)

9. 排序
    ss = [44, 77, 99, 11, 22, 33, 88, 66]
    ss.sort()                            # 默认是升序
    print(ss)                            # [11, 22, 33, 44, 66, 77, 88, 99]

    ss.sort(reverse=True)                # 可以修改为降序
    print(ss)                            # [99, 88, 77, 66, 44, 33, 22, 11]

10. 翻转
    ss = [44, 77, 99, 11, 22, 33, 88, 66]
    ss.reverse()                         # 前后颠倒
    print(ss)                            # [66, 88, 33, 22, 11, 99, 77, 44]

11. 比较运算
    s1 = [11, 22, 33]
    s2 = [1, 2, 3, 4, 5, 6, 7, 8]
    print(s1 > s2)  # True

"""列表在做比较的时候 其实比的是对应索引位置上的元素"""
    s1 = ['A', 'B', 'C']                  # A>>>65
    s2 = ['a']                            # a>>>97
    print(s1 > s2)                        # False
    ss = [44, 77, 99, 11, 22, 33, 88, 66]
    print(ss.index(99))

12. 统计列表中某个元素出现的次数
l1 = [11, 22, 33, 44, 33, 22, 11, 22, 11, 22, 33, 22, 33, 44, 55, 44, 33]
    print(l1.count(11))                  # 统计元素11出现的次数

l1.clear()                               # 清空列表
print(l1)
posted @ 2023-03-21 00:04  codegjj  阅读(1)  评论(0编辑  收藏  举报