说明:初学python,个人笔记,内容比较基础。如果有读者能够发现错误并指出,或者有更好的建议,万分感谢!
简介:列表是python中最具灵活性的有序集合对象类型。
特点:任意对象的有序集合;通过偏移读取;可变长度,异构以及任意嵌套,属于可变序列;对象引用数组;
“+”与 “*” 的使用:
a = [1,2,3]
b = [4,5,6]
print(a+b)
print(a*4)
结果:[1, 2, 3, 4, 5, 6]
结果:[1,2,3,1,2,3,1,2,3,1,2,3]
迭代与解析:
3 in [1,2,3]
结果:true
res = [c*4 for c in 'SPAM']
res
结果:['SSSS', 'PPPP', 'AAAA', 'MMMM']
#然而需要注意的是,如果是数字,比如【1,2】,结果会是【4,8】
list(map(abs,[-1,-2,1,2]))
结果:[1, 2, 1, 2]
#map是什么鬼……之后会单独整理下
简单索引:
a = ['a','b','c']
a[1]
结果:'b'
a[-1]
结果:'c'
a[0:]
结果:['a', 'b', 'c']
#这个索引貌似和C语言类似呀,都是从零开始,不过还可以倒着索引,从某个点索引,功能倒挺强大的。嗯……要是二维的呢?
a = [[1,2,3],['a','b','c'],["hello","world","hahahaha"]]
a[0]
结果:[1, 2, 3]
a[1:]
结果:[['a', 'b', 'c'], ['hello', 'world', 'hahahaha']]
a[0][2:]
结果:[3]
#意料之中
修改:
#基本操作类似c语言。这儿放几个函数吧。
a = ["hh","ee","hh"]
a.append("ee")
a
结果:['hh', 'ee', 'hh', 'ee']
# 上面是追加
a = ['hh', 'ee', 'hh', 'ee']
a.sort()
a
结果:['ee', 'ee', 'hh', 'hh']
# 上面是排序。可能是按ASCII排序的。还有,我尝试了下对列表里
# 一个字符串排序,貌似不行哎。还有,书上后面又举了几个sort的
# 例子,然而好难理解。算了,有时间专门研究下吧。
a.append([5,5])
a
结果:[1, 2, 3, [5, 5]]
a.extend([5,5])
a
结果:[1, 2, 3, [5, 5], 5, 5]
# 上面是多个追加。我还特意试了下append,发现真的不能多加。
a = [1,2,3]
a.pop()
结果:3
a
结果:[1, 2]
# 上面是末尾删除。如果加上数字,比如pop(1),就会删除指定的
# 元素。而remove则可以直接删除指定元素。比如remove(“egg”)。
# 还有del a[1],也可以删除指定位置元素,甚至还可以删除一排元素,del a[1:]
a = ["i","love","cakes"]
a.insert(2,"eat")
a
结果:['i', 'love', 'eat', 'cakes']
# 上面是插入
唔,效率好低呀。以后换种方法吧。