python碎片化知识(二)

Python(二)

(一)集合:
特点:无序,不支持下标,去重
操作:
1. add(): 增加一项(位置不确定在哪)
2.update():追加数据为序列

s1={10,20}
s1.update(100)
print(s1)#报错

s1={10,20}
#s1.update(100) s1.update([100,200,300])
s1.update(‘asdfff’)
print(s1)
#{100, ‘f’, 200, 10, 300, 20, ‘s’, ‘a’, ‘d’}

  1. remove、pop、del差别(以下实例主要基于列表 因为有序):
  • remove(item) 删除列表中的指定数据(不是下标),如果数据不存在,会报错,返回的是None 和剩余列表元素
>>>list1=[1,3,6,7,8]
>>>print list1.remove(3) #对列表元素进行搜索删除,而不是下表
>>>print list1

None
[1,6,7,8]
  • pop(index):对可变序列下标索引对应值删除 不写默认从尾删
>>>list1=[1,3,6,7,8]
>>>print list1.pop(3),#对列表下表进行检索删除
>>>print list1

7
[1,3,6,8]

>>>dict1={'Abby':21,'Bob':22,'cindy':21}
>>>print dict1.pop(1)
>>>print dict1


  • del:
del(list[index])方法是对可变序列中元素下边进行检索删除,不返回删除值(可以使用切片操作)

>>>list1=[1,3,6,7,8]
>>>del list[3]
>>>print list1

[1.3,6,8]
  1. 判断数据是否在其中: in和not in
  2. 字典、列表、集合生成式

https://blog.csdn.net/weixin_41179709/article/details/81751117

(二)字典:

  1. 特点:键值对(以逗号隔开)键值相同的多个键值对:在这种形式形式中在后来赋给键的值将成为键的真实值
dict={ key1: value1  
       key1: vaklue2,
       ... }
 eg:dic={'one':1,'one':2,'two':3}
 print(dic['one'])
 #值为2
  1. 操作:
    (1)增加:dic[key]=‘value’
    (2)删除:del dic[key] 用dic.clear()实现清空
    (3)查找:get()

字典序列.get(key,默认值)

 #keys
dict1={'name':'Tom', 'age':20,'gender':'男'}
print(dict1.keys())
#dict_keys(['name', 'age', 'gender'])
#values
print(dict1.values())
#dict_values(['Tom', 20, '男'])

#items
print(dict1.items())
#dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])

  1. 键值对拆包:
for key,value in dict1.items():
    print(f'{key}={value}')
"""
name=Tom
age=20
gender=男
""" 

  1. 字典for遍历
for value in dict1.values():
    print(value)
“”“
Tom
20
男
”“”

#key和item同理

(三)元组:

  1. 特点:可重复,数据类型可不同,只可以查看,不可以修改(注:如果定义的元组只有一个数据,那么这个数据后面也添加逗号,否则数据类型为唯一的这个数据类型)
    2.操作:
    (1)按下标查找:tuple[index]
    (2)按指定数据查找:若存在,返回为下标
tuple1=('aa','bb','cc')

print(tuple1.index('aa')) #返回 0(下标)

(3)count():统计某个数据在当前元组出现的次数

tuple1=('aa','bb','cc')
print(tuple1.count('aa')) #1

(4)len():统计元组中数据个数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值