字符串,字典,列表
'''容器类型:能够存放多个元素的数据类型都是容器类型,所以,针对容器类型存储的时候,内部只有一个元素的时候,都推荐加上逗号隔开'''
字符串的例题:
查看代码
name = "aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.lstrip()) #aleX
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
if name.startswith('al'):
print('True')
else:
print('False')
x = name.startswith('al') if True else False #表达式写法
print(x) #True
# # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
if name.endswith('X'):
print(True)
else:
print(False)
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
ars = name.replace('l','p')
print(ars)
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
ars = name.split('l')
print(ars)
# 6) 将 name 变量对应的值变大写,并输出结果
ars = name.upper()
print(ars)
# # 7) 将 name 变量对应的值变小写,并输出结果
ars = name.lower()
print(ars)
# 8) 请输出 name 变量对应的值的第 2 个字符?
ars = name[1]
print(ars)
# # 9) 请输出 name 变量对应的值的前 3 个字符?
ars = name[0:3]
# 10) 请输出 name 变量对应的值的后 2 个字符?
ars = name[-2:]
print(ars)
# 11) 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.find('e'))
# # 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
a = name[:-1]
print(a)
列表:
有列表data=['alex',49,[1900,3,18]],
# 分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
查看代码
data=['alex',49,[1900,3,18]]
name = data[0]
age = data[1]
y = data[2][0]
m = data[2][1]
d = data[2][2]
print(name,age,y,m,d)
# 有如下列表,请按照年龄排序(涉及到匿名函数)
# 实现打印商品详细信息,用户输入商品名和购买个数,
# 则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入
##重点是在购买相同商品时不增加新的列表而直接增加价格和数量
字典:
有如下值集合 [11,22,33,44,55,66,77,88,99,90],
将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
# 统计s='hello alex alex say hello sb sb'中每个单词的个数
# 结果如:{'hello': 2, 'alex': 2, 'say': 1, 'sb': 2}
第一种方法:
利用字典的特性新增新的键值
第二种方法:
# setdefault的功能
# 1:key存在,则不赋值,key不存在则设置默认值
# 2:key存在,返回的是key对应的已有的值,key不存在,返回的则是要设置的默认值
# d={}
# print(d.setdefault('a',1)) #返回1
#
# d={'a':2222}
# print(d.setdefault('a',1)) #返回2222