类列表元素
1.元组
元组内部的元素不可修改
表现形式不一样
()
2.创建元组
l1 = (1, 2, 3, 4, 5) # 创建一个有值的元组
3.增删改查
查
4.使用场景
不可修改:对于一些结果数据
python里面,默认的多项输出结果使用tuple封装
5.切片
返回一个新的元组
6.t1 = (1, 2, 3, 4, 5, True, 'asdd', [1, 2, 3, 4, 5], (4, 5, 6, 7, 8))
列表里面的内容是否可修改?
元组的项有一个列表,但是列表里面的值是可以修改的。
2.字符串
字符串的表现形式
' '
" "
""" """
1.字符串表现形式确定之后,会不会存在误判的情况
string = 'It's your bag.'
1.表现形式和内容之间不重复字符
string = "It's your bag."
2.转义字符
\
string = 'It\'s your bag.'
特殊字符
\n:换行符
\t:制表符
\r:回车符,当前这一行的起始位置
2.和列表相比,字符串有哪些相似的地方
1.字符串的字符地位
string[-1]
2.修改?不能修改
3.切片
string[1:5]
3.常用方法
strip(),去掉字符串两边的指定字符
不会再原字符串直接生效
split(),以指定字符切分字符串,结果为一个列表
string.split('a')
join(list),用字符串去连接list里面的每一个元素,结果为一个字符串
s = 'a'.join(l)
3.集合
4.字典
里面的每一个元素,都是一个键值对
key:value
l = ['aa','bb']
l[0] --> 'aa'
l[1] --> 'bb'
d = {'a':'aa', 'b':'bb'}
d[0] --> 'aa'
d['b'] --> 'bb'
1.CRUD
增
d['c'] = 'cc'
删除
del d['a']
改
d['a'] = 'aaa'
查
d['a']
2.字典的遍历
for i in d:
print(i)
默认为拿到字典key
for key, value in d.items():
print(key, value)
3.字典的常用方法
setdefault(key, value)
给字典的key,赋值一个默认值,如果key本来就存在,不会覆盖key对应的value
d.setdefault('a', -1)
做字典嵌套的时候,比较常用
4.排序
sorted()
给字典排序
# result = sorted(d.items(), key=itemgetter(1), reverse=True)
# result = sorted(d.items(), key=lambda item: item[1], reverse=True)