python 集合、字典操作&格式化字符串

本文深入探讨Python中的集合和字典,它们是无序的数据集合。同时,介绍了如何使用格式化字符串,包括转换规范如%s和%d,以及不同类型的格式修饰符,用于控制字段宽度、对齐方式和精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 集合和字典是无序的集合.
# 字符串不能被修改 my_name[0] = '1'
my_name = "Dvvid"
print(my_name)

print("-----------python set---------")
# set
set_0 = {3, 6, "cat", 4.5, False}
set_1 = {3, 8, "dog", 6}
print("set_0:", set_0)
print("set_1:", set_1)
print("并集:", set_0.union(set_1))
print("交集:", set_0.intersection(set_1))
print("生成新的set,存储在set_0不在set_1的:", set_0.difference(set_1))
print("set_0中所有元素是否都在set_1中:", set_0.issubset(set_1))
# set.add(item)、set.remove()、set.pop()删除一个任意的元素、set.clear()清除set
print("随机删除一个元素:", set_0.pop())

在这里插入图片描述

print("-----------python-字典---------")
capitals = {'Iowa': 'DesMoines', 'Wisconsin': 'Madison'}
print(capitals)
print("capitals['Iowa']:", capitals['Iowa'])
capitals['Utah'] = 'SaltLakeCity'
print("添加新的键值对:", capitals)
print("字典长度:", len(capitals))
# 遍历字典, 遍历的是“键”
print("遍历字典:")
for k in capitals:
    print(capitals[k], " is the capital of ", k)
print("打印keys:", capitals.keys())
# “值”存入列表
l_capitals = list(capitals.keys())
print("“值”存入列表:", l_capitals)
print("打印值values:", capitals.values())
print("打印items:", capitals.items())
print("get(k),return 值:", capitals.get("Iowa"))

在这里插入图片描述

print("-----------python-字典---------")
capitals = {'Iowa': 'DesMoines', 'Wisconsin': 'Madison'}
print(capitals)
print("capitals['Iowa']:", capitals['Iowa'])
capitals['Utah'] = 'SaltLakeCity'
print("添加新的键值对:", capitals)
print("字典长度:", len(capitals))
# 遍历字典, 遍历的是“键”
print("遍历字典:")
for k in capitals:
    print(capitals[k], " is the capital of ", k)
print("打印keys:", capitals.keys())
# “值”存入列表
l_capitals = list(capitals.keys())
print("“值”存入列表:", l_capitals)
print("打印值values:", capitals.values())
print("打印items:", capitals.items())
print("get(k),return 值:", capitals.get("Iowa"))

# 格式化字符串
print("-----------python-格式化字符串---------")
print("Hello", "World")
print("通过sep来更改分隔符:", "Hello", "World", sep='***')
print("通过end来更改结尾字符(默认都是以换行符结尾):", "Hello", "World", end='***')
print('\n')
name = "ct"
age = 12
print("%s is %d years old." % (name, age))
# %f, %e, %c...
# 除了格式字符之外,您还可以在%和格式字符之间包含一个格式修饰符。
# 格式修饰符可以用来对指定字段宽度的值进行左对齐或右对齐。修饰符也可以用来指定字段宽度,以及小数点后的数字。
price = 24
item = "banana"
print("The %s costs %d cents" % (item, price))
# “24.00”字符串长度为5,所以%5.2f看不出变化,%6.2f会出现一个空格
print("The %+10s costs %5.2f cents" % (item, price))
print("The %+10s costs %6.2f cents" % (item, price))
print("The %+10s costs %10.2f cents" % (item, price))

itemdict = {"item": "banana", "cost": 24}
print("The %(item)s costs %(cost)7.1f cents" % itemdict)

# 除了使用格式字符和格式修饰符的格式字符串之外,Python字符串还包括一种format方法,
# 它可以与新的Formatter类一起使用来实现复杂的字符串格式化

在这里插入图片描述

  • 让我们更详细地看一下这个格式化表达式的两边。格式字符串可以包含一个或多个转换规范。一个转换字符告诉格式化操作符将插入到字符串中的那个位置的值类型。在上面的例子中,%s指定一个字符串,而%d指定一个整数。其他可能的类型规范包括i、u、f、e、g、c或%。下图总结了各种类型的规范:

在这里插入图片描述

  • 格式修饰符,格式修饰符可以用来对指定字段宽度的值进行左对齐或右对齐。修饰符也可以用来指定字段宽度,以及小数点后的数字。下图解释了这些格式修饰符。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值