码迷,mamicode.com
首页 > 其他好文 > 详细

day3之笔记

时间:2016-05-20 23:35:57      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

list方法:

append添加,

以下分别插入了不同的元素,从屁股的位置开始插入:

name=[alex,eric,tony]
name.append(Hanmeimie)
nam_2=[Jim,Tom]
name.append(nam_2)
name.append(1)
name_dic={k1:Lilei}
name.append(name_dic)
for i in range(10):
    name.append(i)
    name

 

index 获取某个值的索引:

前面三个都会返回正确的index,后面三个都会pop up error,注意最小单位,顺序及大小写,都是严格匹配的容不得半点儿马虎;

另外如果有超过两个相同的最小单位,index只会返回最左边的第一个

 

name=[alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
name.index(alex)
name.index(1)
name.index([Jim,Tom])


name.index(Tom,JIm)
name.index(Tom,Jim)

name.index(‘Tom‘)


>>> name
[‘Alex‘, ‘alex‘, ‘eric‘, ‘tony‘, [‘Jim‘, ‘Tom‘], 1, ‘Hanmeimie‘, {‘k1‘: ‘Lilei‘}, 0, 1, 2, 3, 4, 5, 6, 7, 8, ‘T_bag‘]
>>> name.append(‘alex‘)
>>> name.index(‘alex‘)
1

 

 

 

insert插入索引值+veriable:

都是在索引值的前面插入元素

 

name=[alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
name.insert(0,Alex)
#result
[Alex, alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

name.insert((len(name)-1), T_bag)
# result    
Alex, alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, T_bag, 9]

 

 

 

pop,切掉尾部的那个,并赋值给另外一个,remove+ assign;

[Alex, alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, T_bag, 9]
>>> adbd=name.pop()
>>> adbd
9
>>> name
[Alex, alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, T_bag]
>>> 

 

remove:name_list.remove("seven"),移除从左边找到的第一个,重复的

 

>>> name
[alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> name.insert(0,alex)
>>> name
[alex, alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> name.remove(alex)
>>> name
[alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

reverse():反向

 

>>> name
[alex, eric, tony, [Jim, Tom], 1, Hanmeimie, {k1: Lilei}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> name.reverse()
>>> name
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, {k1: Lilei}, Hanmeimie, 1, [Jim, Tom], tony, eric, alex]
>>> 

 

 

 

sort:排序 str + int + 汉字,会pop error,后面需要用算法来cover;

 

>>> name
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, {k1: Lilei}, Hanmeimie, 1, [Jim, Tom], tony, eric, alex]
>>> name.sort()
>>> name
[0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {k1: Lilei}, [Jim, Tom], Hanmeimie, alex, eric, tony]

 

acount 出现的次数

 

[0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {k1: Lilei}, [Jim, Tom], Hanmeimie, alex, eric, tony]
>>> name.count(alex)
1
>>> name.index(alex)
14
>>> name.insert(14,alex)
>>> name.count(alex)
2

 

 

 

del name_list[1],删除第二个,删除指定所以位置,或切片位置所对应的值

 

>>> name
[0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {k1: Lilei}, [Jim, Tom], Hanmeimie, alex, alex, eric, tony]
>>> name.index(Hanmeimie)
13
>>> del name[13]
>>> name.index(Hanmeimie)

Traceback (most recent call last):
  File "<pyshell#107>", line 1, in <module>
    name.index(Hanmeimie)
ValueError: Hanmeimie is not in list
>>> name
[0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {k1: Lilei}, [Jim, Tom], alex, alex, eric, tony]

 

元组和列表几乎是一样的,列表是可以修改的元祖是不能修改的

name_tumple=(‘alex‘,‘eric‘,‘tony‘)

 

day3之笔记

标签:

原文地址:http://www.cnblogs.com/winditsway/p/5513605.html

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