Python编程——Python基础知识之列表(-)

列表由一系列按特定顺序排列的元素组成,可以包含数字字母等任何东西加入列表中,其中的元素之间没有任何的关系

列表像是数据结构中的链表可以动态的增删改查,头尾和任意位置的插入,非常灵活

操作 示例 执行语句 输出结果
打印列表 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

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

#range() 增加步长
number = list(range(2, 11, 2))
print number
#[2,4,6,8,10]
对数值列表执行简单的统计计算
方法 说明
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   #这样只是赋值,并未复制列表,在my_list中添加元素friend_list也会相应的增加元素
判断列表中是否有这个元素
#判断一个值在列表中in list
names = ['jack', 'alen']
if 'jack' in names:
    print 'OK'
#输出结果OK

#判断一个值不在列表中 not in list
if 'jack' not in names:
    print 'OK'

猜你喜欢

转载自blog.csdn.net/gmq_syy/article/details/78067842