5-Python list结构

版权声明:此文章有作者原创,涉及相关版本问题可以联系作者,[email protected] https://blog.csdn.net/weixin_42600072/article/details/88673654

list结构

  • 用[]声明一个list结构
  • 不限制存放数据类型和长度
yhb = []
type(yhb)
list
yhb = [1,2,3,4]
yhb
[1, 2, 3, 4]
yhb = ['1','2','3','4']
yhb
['1', '2', '3', '4']
yhb = [1,1.2,'3','True']
yhb
[1, 1.2, '3', 'True']
yhb = list([1,2,3,4])
yhb
[1, 2, 3, 4]

list操作

yhb = [1,2]
name = ['yang','hongbiao']
len(yhb)
2
yhb + name
[1, 2, 'yang', 'hongbiao']
type(yhb + name)
list
yhb * 3
[1, 2, 1, 2, 1, 2]
yhb[0] = 6
yhb
[6, 2]
yhb[:] = [7,8]
yhb
[7, 8]
yhb = [1,2,3,4,5,6,7,8.9]
yhb
[1, 2, 3, 4, 5, 6, 7, 8.9]
del yhb[8]
yhb
---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

<ipython-input-16-5959d07be98c> in <module>
----> 1 del yhb[8]
      2 yhb


IndexError: list assignment index out of range
del yhb[7]
yhb
[1, 2, 3, 4, 5, 6, 7]
del yhb[4:]
yhb
[1, 2, 3, 4]
1 in yhb
True
5 not in yhb
True
5 in yhb
False
name = 'yang hong biao'
'yang' in name
True

求某个元素的个数以及下标

name = ['yang','hong','biao','yang']
name.count('yang')
2
name.index('biao')
2

列表添加和删除

name = []
name.append('yang')
name
['yang']
name.append('yang')
name
['yang', 'yang', 'yang']
name.insert(1,'hongbiao')
name
['yang', 'hongbiao', 'yang', 'yang']
name.remove('hongbiao')
name

['yang', 'yang', 'yang']
name.remove('yang')
name
['yang', 'yang']
name = ['yang','hong','3','bia0']
name.pop(2)
'3'
name
['yang', 'hong', 'bia0']
num = [1,2,5,7,9,32,4,0]
num.sort()
num
[0, 1, 2, 4, 5, 7, 9, 32]
num = [1,2,5,7,9,32,4,0]
num2 = sorted(num)
num
[1, 2, 5, 7, 9, 32, 4, 0]
num2
[0, 1, 2, 4, 5, 7, 9, 32]
name = ['biao','hong','yang']
name.reverse()
name
['yang', 'hong', 'biao']

猜你喜欢

转载自blog.csdn.net/weixin_42600072/article/details/88673654