【序列】列表

来源:互联网 发布:网络语弹棉花什么意思 编辑:程序博客网 时间:2024/06/02 18:30

字符串是不可修改的,而列表是可修改的,这一点就体现出列表的用处了。例如元素赋值,元素删除,分片赋值等


笔记1:

# s = 'hello'# AttributeError: 'str' object has no attribute 'append's = [1,2,3]print(s.pop())print(s)s.append(s.pop())print(s)

输出:

3[1, 2][1, 2]

s.pop()表示从最右弹出一个元素

s.append(xx)表示从最后追加一个元素

如果需要追加多个值,如追加一个列表,使用s.extend(list)


笔记2:

x=[5,8,2,1,4,6,9,7,3]y=x.sort()  # Don't do this!print(y)#do thisa = [5,8,2,1,4,6,9,7,3]b = a[:]b.sort()print(b)print(a)c=sorted(a)print(c)
输出:

None[1, 2, 3, 4, 5, 6, 7, 8, 9][5, 8, 2, 1, 4, 6, 9, 7, 3][1, 2, 3, 4, 5, 6, 7, 8, 9]
x.sort()返回一个None给y,而且sort函数会改变原列表的元素排序,如果不想改变原列表只想生成新的排序后的列表,建议先使用b=a[:]的方法拷贝一份,操作b列表得到排序后的列表

0 0
原创粉丝点击