列表是有序的,元素可被修改

# list 类,列表
# li=[2,3,5,5] 对象,变量;可用for、while循环
# 中括号==数组
# ,分割元素,元素可为数字或字符串、列表、布尔值all;集合,内部可嵌套任何东西。
li = [2, 3, 5, 5,3, 'name', [2, 67], '中午', True]

# ************方法************
# print(li[3]) 索引值
# print(li[2, -2]) 切片
# li[2] = 140 修改 li[2:3]=[20,44]
# del li[2] 删除 del li[2,6]
# in 操作 v=120 in li  bool,判断是否存在,按元素为整体去判断
# name = 'kelsey'
# li = list(name) 字符串转列表;数字转换列表要先变成字符串
# 列表转字符串:1.有数字和字符串,用for循环,每个元素转换字符串str();2.只有字符串,用''.jion(li)
# li.append(8) 追加到原列表的后面,不需要再用变量接收,[4,5],当做整体添加到列表
# li.clear() 清空列表
# v = li.copy() 复制,拷贝,浅拷贝
# v = li.count(5) 计算元素出现的次数
# li.extend([8,9,'89不离十']) 添加多个值到列表,[4,5]把数组元素循环添加到列表
# v = li.index(3) 获取当前值的索引值的第一次出现的位置,从左开始
# v = li.insert(0,6) 在指定的索引位置插入值  第一个参数是:指定位置,第二个参数:值
# v = li.pop(2) 获取删除的值,默认删除最后一个值,参数指定索引
# li.remove(2) 指定值删除
# li.reverse() 倒序,翻转
# v = li.sort(reverse=True) 有序排列,默认从小到大,reverse=True;从大到小

print(li)

元祖是有序的,元祖的一级元素是不可修改的,增加或删除

# 元祖 tuple 元素不能被修改,不能被增加或者删除,可在括号后加个,区分函数和元祖;可for循环,可迭代对象:字符串,列表,元祖
tu = (1, 2, 3, 4, 'ele',)
# tuple() 转换元祖 元祖转字符串1.有数字和字符串,用for循环,每个元素转换字符串str();2.只有字符串,用''.jion(tu)
# v = tu[0]  索引值,不能被修改,不能被增加或者删除
# v = tu[2:3]  切片,不能被修改,不能被增加或者删除
# 元祖是有序的,元祖的一级元素是不可修改的,增加或删除,再渗人比如元素为[8,9]可修改
# v = tu.count(3) 计算元素出现的次数
# v = tu.index(2) 获取当前值的索引值的第一次出现的位置,从左开始
# print(v)

 

# 字典 dict (js的对象{})key值:数字+字符串+元祖+布尔,字典是无序的;key:键值,True代表1,False代表0;KEY值不能重复
info = {
    'name': 'kelsey',
    'id': 0,
    'phone': 13900000000,
    'items': [
        {
            'school': '大专',
            'tea_name': '李凯'
        },
        {
            'school': '高中',
            'tea_name': '贾老师'
        },
    ],
    'status': True,
    'Haband': ('1', 2,)
}
info = {
    0: 'a',
    1: 'b',
    2: 'c'
}
# 索引查找 info[3]
# del info[1] 删除
# for item in info.keys():    for item in info.values():
#     print(item)
# for k, v in info.items():
#     print(k, ':', v, '\t')
# info.clear() 清空字典
# info.copy() 复制,浅拷贝
# v = dict.fromkeys(key,value) 根据序列,创建字典,并指定统一的值
# v = info.get(key,value) 不存在返回None,第二个参数:如果key不存在返回第二个参数,如果存在自动忽略
# v = info.pop(key,val) 获取删除的值,key指定索引;第二个参数:如果key不存在返回第二个参数,如果存在自动忽略
# v = info.popitem() 随机删除
# v = info.setdefault(key,val) 设置值,如果已存在不设置获取当前的值;如果不存在,设置,获取当前的key值
# info.update({q:1,w:2})  info.update(a=1,b=2) 更新
# keys()  values()  items()  get()  update()