三 列表
# 操作:索引取值 切片 统计列表中元素中的个数len
# 列表元素的CURD(增删改查)增append insert extend;删del remove pop;改sort sort(reserve=True) reserve;查count
# clear index
# 列表的内置方法
# 中括号括起来 内存可存放多个元素
# 元素与元素之间逗号隔开 元素可是任意数字类型
name_list = ['jason','egon','tony'] # name_list = list(['jason','egon','tony'])
# print(type(list(18)))
# print(type(list(11.11)))
# print(type(list('hello')),list('hello')) # 可 <class 'list'> ['h', 'e', 'l', 'l', 'o']
# print(type(list([1,2,3,4])))
# print(type(list({'name':'jason'})),list({'name':'jason'})) # 可 <class 'list'> ['name']
# print(type(list(True)))
'''能够支持for循环的数据 都能够被list转换成列表'''
# 1.索引取值
# print(name_list[0])
# print(name_list[-1])
# 2.切片操作
# print(name_list[0:2])
# print(name_list[0:2:2])
# print(name_list[-1:-3:-1])
# 3.统计列表中元素的个数
# print(len(name_list)) # 3
# 列表元素的CURD(增删改查)
# (1)增
# name_list[1] = 'egon快回来!'
# print(name_list)
# 末尾追加单个元素
# name_list.append([11,22,33,44])
# print(name_list)
# 插入元素
# name_list.insert(0,'jack')
# print(name_list) # ['jack', 'jason', 'egon', 'tony']
# 拓展列表
# l1 = [11,22,33,44,55,66,77]
# for i in l1:
# name_list.append(i)
# print(name_list)
# 或者
# name_list.extend(l1) # extend等价于for+append 也可通过加号扩展 但不推荐
# print(name_list) # ['jason', 'egon', 'tony', 11, 22, 33, 44, 55, 66, 77]
# (2)删
# 通用的删除操作
# del name_list[1]
# print(name_list) # ['jason', 'tony']
# res1 = name_list.remove('tony') # 指名道姓的删除
# print(name_list) # ['jason', 'egon']
# print(res1) #none
# res=name_list.pop() # 默认尾部弹出元素
# print(name_list) # ['jason']
# print(res) # egon
# res = name_list.pop(1) # 默认指定索引位置的元素
# print(name_list) # ['jason', 'tony']
# print(res) # egon
# (3)查
# l1 = [11,22,33,44,55,66,77,3,4,3,2,33,33,4,4,3]
# print(l1.count(3)) # 3 统计列表中某个元素出现的次数
# name_list.clear()
# print(name_list) # [] 清空列表
# (4)改
# l2 = [11,22,55,77,44,88,99,33]
# l2.sort()
# print(l2) # [11, 22, 33, 44, 55, 77, 88, 99] 排序 默认是升序
# l2.sort(reverse=True) # reverse=True 降序
# print(l2) # [99, 88, 77, 55, 44, 33, 22, 11]
# l2.reverse()
# print(l2) # [33, 99, 88, 44, 77, 55, 22, 11] 倒序
# print(l2.index(22)) # 索引 制定元素对应的索引值
浙公网安备 33010602011771号