列表由一系列按特定顺序排列的元素组成,可以包含数字字母等任何东西加入列表中,其中的元素之间没有任何的关系
列表像是数据结构中的链表可以动态的增删改查,头尾和任意位置的插入,非常灵活
操作 | 示例 | 执行语句 | 输出结果 |
---|
打印列表 | names=['jack','tom','alen'] | print names | [‘jack’,’tom’,’alen’] |
访问列表元素 | names=['jack','tom','alen'] | print names[1] | tom |
1.列表常用方法
方法 | 说明 |
---|
list[1] | 用下标访问列表中的第二个元素 |
list.append(‘abc’) | 在列表末尾添加字符串’abc’ |
list.insert(0, ‘abc’) | 在列表中插入元素,在0的位置添加空间存储字符串’abc’ |
del list[0] | del 可以按索引删除任意位置的元素 |
last = list.pop() | 从列表中删除最后一个元素并把它保存到last变量中 |
tmp = list.pop(index) | 按索引删除列表中任意位置的元素 |
removetmp = list.remove(‘abc’) | 根据值删除元素,并保存到变量中使用 |
list.sort() | 让列表按字母顺序排序 |
list.sort(reverse=True) | 按字母的相反顺序排序 |
print(sorted(list)) | sorrted() 对列表进行临时排序 |
list.reverse() | 反转列表的元素 |
len(list) | 确定列表的长度 |
list.index(list元素) | 确定元素在列表中的下标 |
2.操作列表
用for循环遍历列表
names = ['Tom', 'Jack', 'Alen']
for name in names:
print name
#Tom
#Jack
#Alen
创建数值列表
for value in range(1,5):
print value
number = list(range(1, 6))
print number
number = list(range(2, 11, 2))
print number
对数值列表执行简单的统计计算
方法 | 说明 |
---|
digits = [0,1,2,3,4,6,7,8,9] | |
min(digits) | 计算数值列表中的最小值 |
max(digits) | 计算数值列表中的最大值 |
sum(digits) | 计算数值列表的和 |
列表解析
#生成平方和列表
squares = [value**2 for value in range(1, 11)]
print squares
#结果[1,4,9,16,25,36,49,64,81,100]
#表达式可以是任何形式的比如:value*2 value+2 value-1...
列表切片
names = ['Alen', 'Jack', 'Tom']
print names[0:3]
print names[1:]
print names[-3:]
复制列表
my_list = [a,b,c,d]
friend_list = my_list[:]
friend_list = my_list
判断列表中是否有这个元素
#判断一个值在列表中in list
names = ['jack', 'alen']
if 'jack' in names:
print 'OK'
#输出结果OK
#判断一个值不在列表中 not in list
if 'jack' not in names:
print 'OK'