码迷,mamicode.com
首页 > 编程语言 > 详细

Python list

时间:2017-09-10 21:42:14      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:python   pop   name   app   end   方式   lin   count   index   

列表(list):
更改列表中的值:
  list1 = [1,2,3,4]
  list1[0] = 5 //将列表中的0位置的元素改为5
  list1

append()

  list1 = [1,2,3,4]
  list2 = [5,6,7]
  list1.append(list2)


执行结果:[1, 2, 3, 4, [5, 6, 7]]
extend()

  list1 = [1,2,3,4]
  list2 = [5,6,7]
  list1.extend(list1)

执行结果:[1, 2, 3, 4, 5, 6, 7]

小结:append追加,会将追加的东西作为一个整体追加,而extend是保持原有格式的扩展,将其变成单个字符添加。

count(关键字) 统计关键字的个数

  name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]
  name_list.count(‘linsir‘)
执行结果:1
  name_list.append(‘linsir‘)
  name_list.count(‘linsir‘)
执行结果:2 //追加了一个linsir


insert(‘索引位置‘,添加的值)

  name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]
  name_list.insert (0,‘wangsir‘)
  name_list
执行结果:[‘wangsir‘, ‘linsir‘, ‘ttsir‘, ‘zzsir‘] //在0的位置,添加wangsir。


pop() 删除元素,从最后面删除。

  name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]
  name_list.pop()
  name_list
执行结果: name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]//从右向左删除一个元素

当然pop删除,可以指定删除索引的位置:
  name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]
  name_list.pop(0)
  name_list

remove 传递待删除的元素,默认有多个,删除第一个。当然del也是可以删除的。

  name_list = [‘eason‘,‘tony‘,‘bob‘,‘bob‘,‘tony‘]
  name_list.remove(‘tony‘)
  name_list
执行结果:[‘eason‘, ‘bob‘, ‘bob‘, ‘tony‘]
del name_list[0] //删除第一个。

index() 获取列表中某个元素的索引值,使用len()函数,获取列表的所有元素。

  name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]
  name_list.index(‘ttsir‘)

执行结果:1 //ttsir在列表中的位置为1。
reverse() 倒过来输出

  name_list = [‘linsir‘,‘ttsir‘,‘zzsir‘]
  name_list.reverse()
  name_list
执行结果: [‘zzsir‘, ‘ttsir‘, ‘linsir‘]

sort() 排序输出

  ame_list = [0,3,2,4]
  name_list.sort()
  name_list
执行结果:[0, 2, 3, 4]

sorted() 既排序还保留原来的值。
  a = [0,3,2,4]
  b = sorted(a)
  b
执行结果:[0, 2, 3, 4] //a的值是不变的

copy()

  names = [‘xiaoa‘,‘xiaob‘,‘xiaoc‘,‘xiaod‘]
  names_new = names.copy()
  print(names_new)
执行结果:[‘xiaoa‘, ‘xiaob‘, ‘xiaoc‘, ‘xiaod‘]


小测试:

  • names = [‘xiaoa‘,‘xiaob‘,‘xiaoc‘,‘xiaod‘]
  • print(names)
  • print(names[0],names[2])
  • print(names[0:3]) #切片 等同于 print(names[:3]) ,0可以不写。
  • print(names[-1]) #获取最后一个元素,用-1表示。
  • print(names[-1:-3]) #这样获取最后三个元素是错误的,因为获取元素是从左往右取的。
  • print(names[-3:-1]) #应该这样取,但是这样的话最后一个元素是没法取的。考虑用0表示,获取的值直接为[]空列表了。所以,获取方式应该为
  • print(names[-3:]) #后面直接不写即可。这样就可以获取最后三个元素

Python list

标签:python   pop   name   app   end   方式   lin   count   index   

原文地址:http://www.cnblogs.com/lin1/p/7502173.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!