更多数据结构

字符串

  • 字符串变量定义

s = “hello” 或者’hello’

  • 组合字符串的方式​

“+”号

  • 格式化符号
  • 通过下标获取指定位置字符

string_name[index]

  • 切片

string_name[起始:结束:步长]

字符串的方法

巧用自动补全、使用dir

  • islover():判断字符串是否为小写
  • split():切分字符串
  • format(): j将变量以某种格式组合之后输出,精度控制宽度控制
    重视文档
#Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
#输出为a-b-c

元组

**定义**
顺序存储相同/不同类型的元素
元素之间用“,”隔开,使用()将元素括起来

**特性**
不可变,不支持添加、修改、删除元素操作

**查询**
通过下标查询元组指定位置的元素

**空元组定义**
none_tuple = ()

**只包含一个元素的元组**
one_tuple = ("one",)

**定义可省略小括号**
tuple_a = 1, 2

**循环遍历元组**
for item in tuple:
    print(item)

集合

可变类型包括dict,list都不可以作为字典的key,而原子类型以及tuple则可以。


**定义**
*无序存储*不同数据类型*不重复*元素的序列

**集合定义**
name_set={"xiaoming","xiaoqiang","xiaobai","lisi"}

**创建空集合**
none_set = set()
**使用in和not in**
判断一个元素在集合中是否存
**add(元素)**
添加一个元素到集合中
**update(序列)**
将一个序列中的元素添加到集合中,同时对元素去重。

remove(元素)
根据元素值删除集合中指定元素,如果元素不存在,则报错。

discard(元素)
根据元素值删除集合中指定元素,如果元素不存在,不会引发错误。

pop()
随机删除集合中的某个元素,并且返回被删除的元素。

clear()​
清空集合

集合操作
1. 交集intersection(&)
2. 并集union(|)
3. 差集difference(-)
4. 对称差集(^)

字典

定义
存储Key-Value键值对类型的数据

{key1:value1,key2:value2,…}
查询
根据Key查找Value
#key重复时,字典如何处理
#后定义的会将先定义的覆盖掉

字典中也有增删改查操作
#删除元素,如果重复删除会抛出错误 del user_info["tel"]
#为了防止异常出现,导致程序崩溃,通常会对要进行删除的元素key判断在字典中是否存在
if “tel” in user_info: #in 只于字典中的所有key进行比较
	print(user_info['tel'])
else:
	print("键不存在")

主要内置方法
get、#使用get查询字典中的key  若键值不存在会返回None而用key会抛出异常
#使用get查询的键如果不存在,还可以指定一个默认值,
#查询电话号码,如果不存在则设置默认值为10010
print(user_info.get("tel","10010"))
keys、values、items、
clear清空

遍历字典
#循环遍历字典的key集合,把所有的kv查询处理
for key in user_info.keys():
    print("{}:{}".format(key,user_info[key]))
#循环打印字典内的所有value
for value in user_info.values():
    print(value)
  #循环打印所有的键值对
for item in user_info.items():
    print(item)
    print(item[0])#元组的第1个元素是key
    print(item[1])#元组的第2个元素是value
for key,value in user_info.items():
    print("{}:{}".format(key,value))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值