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

python学习笔记列表和元组(三)

时间:2017-08-23 23:04:57      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:python

列表(list)

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


对应操作:

1、查([]切片操作)
name = [‘tom‘,‘张三‘,‘joker‘,‘李四‘]
print(name[2])
print(name[0:3])
print(name[0:7])
print(name[-1])
print(name[2:3])
print(name[0:3:1])
print(name[3:0:-1])
print(name[:])

输出:

joker

[‘tom‘, ‘张三‘, ‘joker‘]

[‘tom‘, ‘张三‘, ‘joker‘, ‘李四‘]

李四

[‘joker‘]

[‘tom‘, ‘张三‘, ‘joker‘]

[‘李四‘, ‘joker‘, ‘张三‘]

[‘tom‘, ‘张三‘, ‘joker‘, ‘李四‘]


2、增(append,insert)

name = [‘tom‘,‘张三‘,‘joker‘,‘李四‘]
name.append(‘赵五‘)  #默认插到最后一个位置
print(name)
name.insert(1,‘赵五‘) #将数据插入到任意一个位置
print(name)

输出:

[‘tom‘, ‘张三‘, ‘joker‘, ‘李四‘, ‘赵五‘]

[‘tom‘, ‘赵五‘, ‘张三‘, ‘joker‘, ‘李四‘, ‘赵五‘]


3、改(重新赋值)

name = [‘tom‘,‘张三‘,‘joker‘,‘李四‘]
name[3]=‘赵七‘
name[0:2]=[‘zhaosi‘,‘kivue‘]
print(name)

输出:

[‘zhaosi‘, ‘kivue‘, ‘joker‘, ‘赵七‘]


4、删(remove,del,pop)

name = [‘tom‘,‘张三‘,‘joker‘,‘李四‘]
name.remove(‘张三‘)
print(name)
del name[0]
print(name)
del name
name = [‘tom‘,‘张三‘,‘joker‘,‘李四‘]
name.pop()#注意,pop是有一个返回值的 
name.remove(name[0])
print(name)

输出:

[‘tom‘, ‘joker‘, ‘李四‘]

[‘joker‘, ‘李四‘]

[‘张三‘, ‘joker‘]

注:remove直接移除列表(也可以移除切片)、del可以做切片删除或者直接删除变量、pop默认删除列表最后一个元素(也可通过索引位置删除元素,pop方法是返回删除值)


5、列表内置方法


count 方法统计某个元素在列表中出现的次数


extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。(extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。)

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)

输出:

[1, 2, 3, 4, 5, 6]


index 方法用于从列表中找出某个值第一个匹配项的索引位置


reverse 方法将列表中的元素反向存放


sort 方法用于在原位置对列表进行排序(非数字时,按ASCII表顺序排序)


元组(tuple)

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

元组写在小括号(())里,元素之间用逗号隔开。

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

1
2
tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
作用:

1 对于一些数据我们不想被修改,可以使用元组;

2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。



本文出自 “on_the_road” 博客,请务必保留此出处http://cqtesting.blog.51cto.com/8685091/1958808

python学习笔记列表和元组(三)

标签:python

原文地址:http://cqtesting.blog.51cto.com/8685091/1958808

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