自学python笔记8–数据结构

今天学习的主要内容为Python的数据结构包括:
列表、元祖、字典、集合及其相关操作。
主要为对笔记5的总结和补充,建议将5和8结合看。

列表

python中获取列表list的前3个元素_sed


字典

python中获取列表list的前3个元素_python_02


元祖

python中获取列表list的前3个元素_数据结构_03


集合

python中获取列表list的前3个元素_学python_04


总结:

可变(添加、删除):

不可变:

列表、字典、集合

元祖

有序/可切片:

无序/不可切片:

列表、元祖

字典、集合

基本列表方法:

1.clear
方法clear就地清空列表的内容。

#clear
l=[1,2,3,4]
l.clear()
print(l)

结果:

python中获取列表list的前3个元素_数据结构_05


2.copy

方法 copy 复制列表。常规复制只是将另一个名称关联到列表。

#copy
a=[1,2,3,4]
b=a
b[1]=4
print(a)

结果:(改变了原来的a列表)

python中获取列表list的前3个元素_列表_06


要让a和b指向不同的列表,就必须将b关联到a的副本。

#copy(不改变原列表)
a=[1,2,3,4]
b=a.copy()
b[1]=4
print(a)

结果:

python中获取列表list的前3个元素_列表_07


这类似于使用a[:]或list(a),它们也都复制a。

3.count
方法count计算指定的元素在列表中出现了多少次。

#count
c=['to','be','to','not']
print(c.count('to'))

结果:

python中获取列表list的前3个元素_列表_08


4.extend

方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提供给方法extend。换而言之,你可使用一个列表来扩展另一个列表。

#extend
e=[1,2,3]
f=[4,5,6]
e.extend(f)
print(e)

结果:

python中获取列表list的前3个元素_python_09


5.index

方法index在列表中查找指定值第一次出现的索引。

#index
print(c.index('to'))
print(e.index(3))

结果:

python中获取列表list的前3个元素_sed_10


6.insert

方法insert用于将一个对象插入列表。

#insert
numbers=[1,2,3,4]
numbers.insert(2,'a')
print(numbers)

结果:

python中获取列表list的前3个元素_数据结构_11


7.pop

方法pop从列表中删除一个元素(末尾为最后一个元素),并返回这一元素。

#pop
x=[1,2,3]
#print(x.pop())#默认弹最后一个
print(x.pop(0))#添加参数弹第一个
#x.append(x.pop())#将刚弹出的值压入(或附加)后,得到的栈将与原来相同
print(x)

结果:

python中获取列表list的前3个元素_sed_12


8.remove

方法remove用于删除第一个为指定值的元素。

#remove
c=['to','be','to','not']
c.remove('to')
print(c)

python中获取列表list的前3个元素_python_13


9.reverse/reversed

方法reverse按相反的顺序排列列表中的元素.

#reverse
d=[1,2,3]
d.reverse()
print(d)

#如果要按相反的顺序迭代序列,可使用函数reversed。
#reversed
d1=[1,2,3]
print(list(reversed(d1)))

python中获取列表list的前3个元素_sed_14


10.sort

#sort(改变原列表)
x=[4,6,7,2,4,8]
x.sort()
print(x)

结果:

python中获取列表list的前3个元素_sed_15

#sort(不改变原列表)
x1=[4,6,7,2,4,8]
y1=x1.copy()
y1.sort()
print(x1)
print(y1)

python中获取列表list的前3个元素_sed_16


或者

y=sorted(x)
print(x)
print(y)

结果:

python中获取列表list的前3个元素_sed_17

以后仍会补充。
持续更新。