小白学习笔记之元组和字典

列表的方法

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值