列表的方法
append()
向列表的最后添加⼀个元素
lst=[1,2,3,4,5]
lst.append(6)
print(lst) # [1,2,3,4,5,6]
insert(位置,元素)
向列表指定位置插⼊⼀个元素 参数1:要插⼊的位置 参数 2:要插⼊的元素
lst=[1,2,3,4,5]
lst.insert(2,'name')
print(lst) #[1, 2, 'name', 3, 4, 5]
extend()
使⽤⼀个新的序列来扩展当前序列(它会将该序列的中元素 添加到列表中) 参数需要传递⼀个序列
例如:
lst=[1,2,3,4,5]
lst1=[6,7,8]
r=lst.extend(lst1)
print(r) # [1,2,3,4,5,6,7,8]
pop()
根据索引删除并返回指定元素
lst=[1,2,3,4,5]
r=lst.pop(2)
print(r) #3
print(lst) #[1,2,4,5]
remove()
删除指定元素 (如果相同值的元素有多个,只会删除第⼀个)
此方法没有返回值,返回值为None
list=[1,1,3,5,8]
list.remove(1)
print(list) #[1,3,5,8]
clear()
清空列表
lst=[1,1,2,3,4,5]
lst.clear()
print(lst) #[]
reverse()
翻转列表
lst=[1,2,3,4,5]
lst.reverse()
print(lst) #[5,4,3,2,1]
sort()
⽤来对列表中的元素进⾏排序,默认reverse=False(升序)
lst=[1,2,3,4,5]
lst.sort()
print(lst) #[1,2,3,4,5]
lst.sort(reverse=True)
print(lst) #[ 5,4,3,2,1]
for循环(遍历)
概念
注意: for循环的代码块会执⾏多次,序列中有⼏个元素就会执⾏⼏次。每执⾏ ⼀次就会将序列中的⼀个元素赋值给变量,所以我们可以通过变量来获取列表 中的元素
结构:for 变量 in 序列:=====>特别的函数: range()
代码块
range()
参数说明 ·start: 计数从 start 开始。默认是从 0 开始。stop: 计数到 stop 结束,但不包括 stop。 step:步⻓,默认为1。
print(range(5)) #range(0, 5)
print(range(0, 5)) #range(0, 5)
print(range(0, 5, 1)) # range(0, 5)
for h in range(5):
print(h) # 0 1 2 3 4
元组
概念
元组是⼀个不可变序列(⼀般当我们希望数据不改变时,我们使⽤元组,其他 情况下基本都⽤列表),表现形式为tuple=()
元组不是空元组⾄少有⼀个 逗号(,) 当元组不是空元组时括号可以省略 ,例如:my_tuple = 10,
解包
将元祖当中的元素都赋值给一个变量
my_tuple = 10,20,30,40
a,b,c,d = my_tuple #变量个数要和元组中元素个数保持一致
my_tuple = 10,20,30,40,60
a,b,*c = my_tuple #当变量个数与元组中元素个数不一致是,可以使用*号将剩余元素以列表形式赋值给某个未赋值的变量
print('a =',a) #a=10
print('b =',b) #b=20
print('c =',c) #c=[30,40,60]
字典
概念
字典属于⼀种新的数据结构称为映射(mapping),⽤来存储对象的容器,查询数据的性能优于列表,以键值对(key-value)结构形式存在,每个字典中都可以有多个键值对,⽽每⼀个键值对我们称其为⼀项(item),表现形式为dict ={}
字典的键是不能重复的,如果出现重复的后⾯的会替换前⾯的
字典的使用
dirt() 创建字典
r=dirt()
print(r,type(r)) #{} <class 'dict'>
# 也可以将一个包含有双值子序列的序列转换为字典
# 双值序列,序列当中有2个值[4,5],(1,2),'ab'
# 子序列,如果序列当中的元素也是序列,我们就称这个元素为子序列[(1,2,4),[4,5]]
# d = dict([('name','葫芦娃'),('age',7)])
d['name'] = '高手' #修改字典中的value
d['phone'] = '135****9871' # 如果字典中没有Key我们向字典中添加key-value
len() 字典中键值对的个数
d = dict([('name','葫芦娃'),('age',7)])
print(len(d)) #2
get() 根据键来获取字典的值
第⼆个参数可以指定⼀个默认值,当获取不到值的时候会返回默认值
d = dict(name='葫芦娃',age=7,gender='男')
print(d.get('name','我也不知道')) #如果存在‘name’这个键则输出对应的value值,否则输出‘我也不知道’这个默认值
update() 将其他的字典中的k-v添加到当前的字典中
如果有重复的key 后面的会覆盖前面的
d = {'a':1,'b':2,'c':3}
d1 = {'d':4,'e':5,'f':6,'a':7}
d.update(d1)
del 删除字典中的k-v
d = {'a':1,'b':2,'c':3}
del d['a']
popitem() 随机删除字典中的一个k-v,一般都会删除最后一个
删除之后会将删除的k-v作为返回值返回,是一个元组
d = {'a':1,'b':2,'c':3}
r=d.popitem()
print(r) #('c',3)
print(d) #{'a':1,'b':2}
pop() 根据key来删除字典当中的k-v
删除之后会将删除的value作为返回值返回
d = {'a':1,'b':2,'c':3,'d':4}
r = d.pop('d')
print(r) #4
#也可以设置默认返回值,当获取不到值的时候会返回默认值
d = {'a':1,'b':2,'c':3,'d':4}
r = d.pop('w','这个key没有')
print(r) #这个key没有
copy() 该方法用于对字典进行浅复制
注意:潜复制只会复制字典本身,如果字典中还有个字典是不会进⾏复制的
d = {'a':{'name':'黑猫警长'},'b':2,'c':3}
d1 = d.copy()
print('d =', d, id(d)) # d = {'a': {'name': '黑猫警长'}, 'b': 2, 'c': 3} 1203181677952
print('d1 =', d1, id(d1)) # d1 = {'a': {'name': '黑猫警长'}, 'b': 2, 'c': 3} 1203181678312
d1['a'] = 'bc'
print('d1 =', d1, id(d1)) #d1 = {'a': 'bc', 'b': 2, 'c': 3} 1203181678312