Python基础学习07——之字符串、集合、字典
1. 字符串
1.1 字符串的基本运算
1.2 字符串中特别重要的两个方法
contexts = 'hello,world!'
print(contexts.strip('!'))
print(contexts.strip('!').split(','))
print(' '.join(contexts.strip('!').split(',')))
1.3 字符串的格式化输出
contexts = 'hello,world!'
print(contexts.center(80, '='))
print(contexts.rjust(80, '+'))
print(contexts.ljust(80, '+'))
print(contexts.zfill(20))
a,b=12,34
print(f'{a}+{b}={a+b}')
print('{}+{}={}'.format(a,b,a+b))
print('{0}+{1}={2}'.format(a,b,a+b))
print(f'{a}/{b}={a/b:.2%}')
print(f'{a}*{b}={a*b:.2e}')
print(f'{a:<10d}')
print(f'{a:0>10d}')
1.4字符串的应用场景
- 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制 - 编程思想:利用字符串拼接,在用int()函数转换为整数
n = input('n=')
num = int(input('num='))
total = 0
for _ in range(num):
total += int(n)
n += n[0]
print(total)
- 统计一个字符中的空格、英文字母、数字、其它字符的数量
context = 'i love you than 你 爱 me! 1314520'
space = 0
eng = 0
num = 0
other = 0
for i in range(len(context)):
if context[i].isdigit():
num += 1
elif context[i].isspace():
space += 1
elif context[i].isalpha():
eng += 1
else:
other += 1
print(space)
print(eng)
print(num)
print(other)
2. 集合
2.1 集合的定义
- python程序中的集合和我们以前上学读书的集合是一个意思,也就是把具有相同特征的事务归纳为某一类,把这个类抽象为集合。
- 集合具有三个特别重要的性质
- 无序性 ,简单来讲就是集合里面的元素是没有顺序可言的
- 互异性,集合里面的元素不可以重复
- 确定性,元素要么存在集合中,要么不存在集合中。不能出现有歧义。
- 定义一个集合
set1 = set()
print(type(set2))
set3={1,23,45,56,78,23}
set3={1,23,45,56,78,23}
for elem in set3:
print(elem)
2.2 集合的运算
print(1 in set1)
print(1 not in set1)
set1 = {1, 2, 3, 4, 6, 7}
set2 = {1, 3, 55, 56}
print(set1 & set2)
print(set1.intersection(set2))
print(set1 | set2)
print(set1.union(set2))
print(set1 - set2)
print(set1.difference(set2))
print(set1 ^ set2)
print((set1 | set2) - (set1 & set2))
print(set1.symmetric_difference(set2))
print(set1 < set2)
print(set1 <= set2)
print(set1 > set2)
- 可变容器都无法计算表哈希码,因此都不能放到集合中
- 可变容器,列表、集合、字典
l = [12, 3]
set1 = {(1, 2), 'tian'}
print(set1)
set1.add('yu')
print(set1)
set1.discard('yu')
print(set1)
print(set1.pop())
print(set1)
set1.clear()
3. 字典
3.1 字典的定义
- python中的字典数据类型,类似于以前我们用的“中华字典”是一种通过键值对的形式来存储数据
- key,是唯一的,可以通过key来访问值
- 底层用hash来存储数据,索引key不能是可变数据类型
dict1 = dict()
print(dict1, type(dict1))
dict2={'name':'yuping','age':'23','merit':'编程'}
print(dict2,type(dict2))
student = {'id': 20181703034,
'name': '小天',
'birthday': '11-09',
'favor': ['reading', 'play', 'music', '编程'],
'contacts': {'email': '504512467',
'tel': '15585270810'
}}
print(student['name'])
print(student['contacts']['tel'])
3.2 字典的常用运算
dict2={'name':'yuping','age':'23','merit':'编程'}
print(dict2.get('name'))
dict2.pop('name')
print(dict2)
dict2.clear()
print(dict2)
|