#列表
mix=[1,'xiaojiayu',3.14,[1,2,3]]
print(mix) #[1, 'xiaojiayu', 3.14, [1, 2, 3]]
'''
向列表里添加元素
'''
#添加一个
mix.append('song')
print(mix) #[1, 'xiaojiayu', 3.14, [1, 2, 3], 'song']
#添加多个,以列表的形式添加
mix.extend(['shi','hong'])
print(mix) #[1, 'xiaojiayu', 3.14, [1, 2, 3], 'song', 'shi', 'hong']
#添加到一个具体的位置
mix.insert(0,'num 0!')
print(mix) #['num 0!', 1, 'xiaojiayu', 3.14, [1, 2, 3], 'song', 'shi', 'hong']
'''
获取列表的值
'''
print(mix[0]) #num 0!
'''
从列表中删除元素
'''
mix.remove('song')
print(mix) #['num 0!', 1, 'xiaojiayu', 3.14, [1, 2, 3], 'shi', 'hong']
del mix[0]
print(mix) #[1, 'xiaojiayu', 3.14, [1, 2, 3], 'shi', 'hong']
a=mix.pop()
print(a) #hong
print(mix) #[1, 'xiaojiayu', 3.14, [1, 2, 3], 'shi']
mix.pop(0)
print(mix) #['xiaojiayu', 3.14, [1, 2, 3], 'shi']
'''
列表切片
'''
print(mix[1:3]) #[3.14, [1, 2, 3]]
print(mix) #['xiaojiayu', 3.14, [1, 2, 3], 'shi']
'''
列表的常用操作符
'''
#比较运算符
list1=[123]
list2=[234]
print(list1<list2) #True
list1=[123,456]
list2=[234,123]
print(list1<list2) #True,默认从第一个比较
#逻辑运算符
list3=[123,456]
print((list1<list2) and list1==list3) #True
#连接运算
list4=list1+list2
print(list4) #[123, 456, 234, 123] 不建议这么做,利用extend来做
print(list1*3) #[123, 456, 123, 456, 123, 456]
#成员操作符
print(123 in list1) #True
print(123 not in list1) #False
list5=[123,['song','shi']]
print('song' in list5) #False 只能访问一层
print('song' in list5[1]) #True
#列表的方法
print(dir(list))
#count
print(list1.count(123)) #1 表示123在列表中出现的次数
#index
print(list1.index(123)) #0 返回123在列表中的下标
#reverse
list1.reverse()
print(list1) #[456, 123] 首位挨个调换
#sort
list6=[2,4,53,24,654]
list6.sort()
print(list6) #[2, 4, 24, 53, 654] 升序
list6.sort(reverse=True)
print(list6) #[654, 53, 24, 4, 2] 降序
#分片拷贝和直接复制拷贝的区别
#分片拷贝后,两个列表相互不干扰,而直接复制拷贝,一个变了,另外一个也会变
list7=list6[:]
list8=list6
list6.sort()
print(list6) #[2, 4, 24, 53, 654]
print(list7) #[654, 53, 24, 4, 2]
print(list8) #[2, 4, 24, 53, 654]
对Python来说,负数索引表示从右边往左数,最右边的元素的索引为-1,倒数第二个元素为-2
b=[0 for i in range(0,1000000)] 初始化列表
a=list(map(int,input().split())) 给列表传值
coefs[::-1] 将列表逆序