自学python笔记8–数据结构
今天学习的主要内容为Python的数据结构包括:
列表、元祖、字典、集合及其相关操作。
主要为对笔记5的总结和补充,建议将5和8结合看。
列表
字典
元祖
集合
总结:
可变(添加、删除): | 不可变: |
列表、字典、集合 | 元祖 |
有序/可切片: | 无序/不可切片: |
列表、元祖 | 字典、集合 |
基本列表方法:
1.clear
方法clear就地清空列表的内容。
#clear
l=[1,2,3,4]
l.clear()
print(l)
结果:
2.copy
方法 copy 复制列表。常规复制只是将另一个名称关联到列表。
#copy
a=[1,2,3,4]
b=a
b[1]=4
print(a)
结果:(改变了原来的a列表)
要让a和b指向不同的列表,就必须将b关联到a的副本。
#copy(不改变原列表)
a=[1,2,3,4]
b=a.copy()
b[1]=4
print(a)
结果:
这类似于使用a[:]或list(a),它们也都复制a。
3.count
方法count计算指定的元素在列表中出现了多少次。
#count
c=['to','be','to','not']
print(c.count('to'))
结果:
4.extend
方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提供给方法extend。换而言之,你可使用一个列表来扩展另一个列表。
#extend
e=[1,2,3]
f=[4,5,6]
e.extend(f)
print(e)
结果:
5.index
方法index在列表中查找指定值第一次出现的索引。
#index
print(c.index('to'))
print(e.index(3))
结果:
6.insert
方法insert用于将一个对象插入列表。
#insert
numbers=[1,2,3,4]
numbers.insert(2,'a')
print(numbers)
结果:
7.pop
方法pop从列表中删除一个元素(末尾为最后一个元素),并返回这一元素。
#pop
x=[1,2,3]
#print(x.pop())#默认弹最后一个
print(x.pop(0))#添加参数弹第一个
#x.append(x.pop())#将刚弹出的值压入(或附加)后,得到的栈将与原来相同
print(x)
结果:
8.remove
方法remove用于删除第一个为指定值的元素。
#remove
c=['to','be','to','not']
c.remove('to')
print(c)
9.reverse/reversed
方法reverse按相反的顺序排列列表中的元素.
#reverse
d=[1,2,3]
d.reverse()
print(d)
#如果要按相反的顺序迭代序列,可使用函数reversed。
#reversed
d1=[1,2,3]
print(list(reversed(d1)))
10.sort
#sort(改变原列表)
x=[4,6,7,2,4,8]
x.sort()
print(x)
结果:
#sort(不改变原列表)
x1=[4,6,7,2,4,8]
y1=x1.copy()
y1.sort()
print(x1)
print(y1)
或者
y=sorted(x)
print(x)
print(y)
结果:
以后仍会补充。
持续更新。