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

Python学习Day4

时间:2017-12-19 19:43:57      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:body   python   pop   指定位置   大神   学习   数组   xtend   erro   

元组tupe

元组被称为只读列表,即数据可以被查询,但不能被修改,所以字符串的切片同样适用于元组。

列表list

列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。

列表的增加:

li = [alex,wusir,egon,女神,taibai]

li.append(大神) #增加到列表最后
>>>[alex, wusir, egon, 女神, taibai, 大神]
li.append(1)
>>>[alex, wusir, egon, 女神, taibai, 1]

li.insert(0,小神) #指定索引位置增加
>>>[小神, alex, wusir, egon, 女神, taibai]
li.insert(0,1)
>>>[1, alex, wusir, egon, 女神, taibai]

li.extend(大哥a,a,a) #迭代增加,
>>>[alex, wusir, egon, 女神, taibai, , , a, ,, a, ,, a]
li.extend(123) #会报错,迭代增加不能是数字
>>>TypeError: int object is not iterable

列表的删

li = [alex,wusir,egon,女神,taibai]

li.remove(女神) #按按元素名删除列表中的元素
>>>[alex, wusir, egon, taibai]

li.pop(0) #指定列表中元素位置删除,默认删除列表中最后一个元素,有返回值
>>>[wusir, egon, 女神, taibai]
li.pop()
>>>[alex, wusir, egon, 女神]

li.clear() #清空列表
>>>[]

del li #删除列表,列表li将不存在

del li[1] #按照索引删除列表中元素,也可以切片删除,没有返回值
>>>[alex, egon, 女神, taibai]
del li[0:3]
>>>[女神, taibai]

列表的改

li = [alex,wusir,egon,女神,taibai]

li[0] = nero #修改列表中指定位置的元素,也可以切片修改
>>>[nero, wusir, egon, 女神, taibai]
li[0] = [1,2,3]
>>>[[1, 2, 3], wusir, egon, 女神, taibai]

li[0:3] = 123#首先删除被切片的元素,接着有几个元素就会增加几个元素
>>>[1, 2, 3, 女神, taibai]
li[0:3] = aaaa
>>>[a, a, a, a, 女神, taibai]

查询列表中的元素

li = [alex,wusir,egon,女神,taibai]

for i in li: #循环查
    print(i)
>>>
        alex
        wusir
        egon
        女神
        taibai

print(li[0:3]) #切片查    
>>>[alex, wusir, egon]

其他操作

li = [alex,wusir,egon,女神,taibai]

li.count(egon) #统计列表中某个元素出现的次数
>>>1

len(li) #计算步长
>>>5

print(li.index(alex)) #用于从列表中找出某个值第一个匹配项的索引位置
>>>0
li = [3,6,7,9,4,12,8,2,1,0,]

li.sort()#正向排序,排序对象只能是int类型,否则报错
>>>[0, 1, 2, 3, 4, 6, 7, 8, 9, 12]

li.sort(reverse=True) #反向排序,排序对象只能是int类型,否则报错
>>>[12, 9, 8, 7, 6, 4, 3, 2, 1, 0]

li.reverse() #反转排序,排序对象是能是int类型,否则报错
>>>[0, 1, 2, 8, 12, 4, 9, 7, 6, 3]
#join() #连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,分隔符可以为空

#对列表进行操作(分别使用‘ ‘与‘:‘作为分隔符)
seq = [Nero,is,a,good,man]

print(‘‘.join(seq))
>>>Neroisagoodman
print(:.join(seq))
>>>Nero:is:a:good:man

#对字符串进行操作
seq = Neroisagoodman

print(-.join(seq))
>>>N-e-r-o-i-s-a-g-o-o-d-m-a-n
print(:.join(seq))
>>>N:e:r:o:i:s:a:g:o:o:d:m:a:n

 

Python学习Day4

标签:body   python   pop   指定位置   大神   学习   数组   xtend   erro   

原文地址:http://www.cnblogs.com/NeroCl/p/8066077.html

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