字符串拼接、列表+字典+元组

字符串拼接、列表+字典+元组


join: 拼接符。把字符串列表里的每一个成员,用;拼接成,一个字符串。

boy_1 = ['The', 'boy', 'would', 'do', 'anything', 'for', 'him']
boy_1 = "  ".join(boy_1)
print(boy_1)
# 输出结果:The  boy  would  do  anything  for  him

split : 分割。分割符。把1个字符串,按照分割符,切割成多个子符串。分割完之后,是一个列表。

boy = "The boy would do anything for him"
boy = boy.split(" ")
print(boy)
# 输出结果:['The', 'boy', 'would', 'do', 'anything', 'for', 'him']

列表

Python的列表是一个有序可重复的元素序列,可嵌套、迭代、修改、切片、追加、删除,成员判断。 从数据结构角度看,Python的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对象的 指针。

列表(list): [ ] 有序、有索引、值可以重复/任意类型

list = []       # 定义空列表
list1 = ['The', 'boy', 2020, 2021]
list2 = [1, 2, 3]
list3 = ["a", "b", "c"]

元组

我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。 元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部 元素不可修改的区别外,元组和列表的用法差不多。

元组(tuple): () 与列表一样,有序有索引,值可以重复(可以是任意类型,但是建议全部放不可变量类型)。
但是它是不可变类型。只可以读,不可以对它进行修改。
读取:根据索引读取,从0开始。元组[索引]
获取长度:len(元组)

list1 = ('The', 'boy', 2020, 2021)
print(list1)        # 输出结果:('The', 'boy', 2020, 2021)
print(len(list1))   # 输出结果:4

字典

Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计 算value的地址,具有非常快的查取和插入速度。包含的元素个数不限,值的类型也可以是其它任何 数据类型! 但是字典的key必须是不可变的对象,例如整数、字符串、bytes和元组,但使用最多的还是字符串。 列表、字典、集合等就不可以作为key。同时,同一个字典内的key必须是唯一的,但值则不必。 字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,例如: d = {key1 : value1, key2 : value2 } 。

字典(dict): {} 键值对(key-value) 无序 key是要唯一的/不重复的/不可变类型,一般都是字符串。 value可以任意类型。
[年龄:26,“城市”:“北京”, “出生地”:长沙]

list1 = {
     "年龄":26, "城市":"北京", "出生地":"长沙"}
print(list1["城市"])      # 输出结果:北京

字典.get(key) 如果key不存在于字典当中,则为None

list1 = {
     "年龄":26, "城市":"北京", "出生地":"长沙"}
print(list1.get('出生地'))     # 输出结果:长沙
print(list1.get("姓名"))       # 输出结果:None

字典.items() 以列表返回可遍历的(键, 值) 元组对

list1 = {
     "年龄":26, "城市":"北京", "出生地":"长沙"}
print(list1.items())
# dict_items([('年龄', 26), ('城市', '北京'), ('出生地', '长沙')])

字典.keys() 以列表返回字典所有的键

list1 = {
     "年龄":26, "城市":"北京", "出生地":"长沙"}
print(list1.keys())
# 输出结果:dict_keys(['年龄', '城市', '出生地'])

values() 以列表返回字典所有的值

list1 = {
     "年龄":26, "城市":"北京", "出生地":"长沙"}
print(list1.values())
# 输出结果:dict_values([26, '北京', '长沙'])

2个字典合并

list1 = {
     "年龄":26, "城市":"北京", "出生地":"长沙"}
list2 = {
      "姓名":"小简", "性别":"女"}
list1.update(list2)
print(list1)
# 输出结果:{'年龄': 26, '城市': '北京', '出生地': '长沙', '姓名': '小简', '性别': '女'}

主要是用新增值上面 setdefault - 设置默认值
字典.setdefault(key,默认的value)
如果key存在,不会修改。如果key不存在,则会添加键值对

list1 = {
      "姓名":"小简", "性别":"女"}
list1.setdefault("姓名","十七")     # key存在,不会修改。
list1.setdefault("城市","深圳")     # key不存在,则会添加键值对   输出结果:{'姓名': '小简', '性别': '女', '城市': '深圳'}
print(list1)

你可能感兴趣的:(python,python)