# !/usr/bin/env python3
# -*- coding:utf-8 -*_
#list 和 tuple
#list 是有序集合,可以用索引(下标)访问lsit中的每一个元素
#最后一个元素的 索引是-1,倒数第二个是-2, 以此类推
fruits = ["apple","origin","pear"]
print(fruits)
#list.append() 方法,向list中添加元素
fruits.append("banana")
print(fruits)
#把元素插入到指定位置
fruits.insert(1,"grape")
print(fruits)
#pop() 删除 list 末尾的值
fruits.pop()
print(fruits)
#pop(index) 删除 lsit指定位置的值
fruits.pop(1)
print(fruits)
#替换特定index的元素,直接给它赋值
fruits[1] = "pomegranate"
print(fruits)
#list 里的元素可以是不同的数据类型, 也可以是另一个
hybirdList = [123,fruits,True]
print(hybirdList)
#元组 tuple 元组一旦初始化就不能修改【这里的不能进修改是指向不能修改,如tuple里有一个list,list里的元素的值还是能被修改的】, 说以没有append() , insert() 函数也不能给其中的元素赋值
#定义一个空 tuple
t = ()
print(t)
#定义一个只有一个元素的tuple,要在括号内,元素之后加一个逗号
t1 = (1,)
print(t1)
#小括号本来就是数学公式中的一对表达式,定义一个元素的tuple时,不加逗号,会被python解析为这个元素的字面值
t2 = (1)
print(t2)
#运用list()函数 和range()函数 生成连续的数字组成的 lsit
# 生成 0-100 共 101个数字
arr = lsit(range(101))