"""列表基本操作"""
list1 = [123, 'abc', 15.7, ['wxy', 10], True] # 列表中的元素可以是不同的数据类型,甚至可以嵌套
print(list1) # 输出整个list1
print(list1[1]) # 取下标为1的元素
print(list1[-1]) # 取列表最后一个元素
print(list1[2:4]) # 截取(这几个和字符串操作一个样)
print(type(list1)) # 输出类型
list1[0] = 'hello' # 修改列表第一个元素(列表和字符串最大的区别就是,列表可以通过索引修改元素,而字符串不能通过索引修改字符)
print(list1)
list1.append('teacher') # 追加一个元素
print(list1)
list1.insert(1, 789) # 插入一个元素
print(list1)
list1.pop() # 不加参数删除最后一个元素,加上参数删除对应下标的元素(根据索引值删除,同时返回被删除元素)
print(list1)
del list1[0] # 删除第一个元素(根据列表和索引值删除,不返回被删除元素)
print(list1)
list1.remove('abc') # 删除值为‘abc’的元素(根据内容删除,不返回被删除元素)
print(list1)
print(list1[2][0]) # 访问嵌套的元素
print(len(list1)) # 输出元素个数(最外层)
list2 = [123, 456, 'abc', 'wxy']
print(list2.index('abc')) # 查询值为‘abc’的元素的下标
a = ['a', 'z', 'b']
print(max(a)) # 输出最大值(同种类型比较,字符或者数字)
"""列表元素排序"""
list3 = [123, 456, 789, 100, 300]
list3.sort() # 升序(列表元素必须为数字)
print(list3)
list3.sort(reverse=True) # 降序
print(list3)
list3.reverse() # 逆序
print(list3)
"""字符串转列表"""
l = list('abcdefg') # 将字符串直接转换成列表
print(l)
"""列表赋值"""
l1 = [111, 222, 333, 444, 555]
l2 = l1.copy() # l1的列表赋值给l2,但是两个值独立,之后l1更改l2不更改,这里等同l2=li[:]
print(l2)
l3 = l1 # l1的列表赋值给l3,但是没有创建新的list,两个值不独立,只是给l1的列表创建了一个别名,之后l1更改l3更改
print(l3)
l1.append(666)
print(l2) # 不更改
print(l3) # 更改