列表

#列表
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] 将列表逆序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值