标签: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
原文地址:http://cqtesting.blog.51cto.com/8685091/1958808