0.序列
序列:在python中 序列就是一组按照顺序排列的值
python中三种内资的序列类型:字符串,列表,元组
优点:支持索引和切片的操作,从0开始
1.字符串
可以查询,修改
字符串常用的方法
a='hello world'
print(a[0:1],end=' ')
print(a[7:],end=' ')
print(a[-1],end=' ')
输出
h l
o r l d
d
2.列表
可以查询,修改
li=[1,2,3,'你好']
print(len(li))
print(li[0])
print(li[2:3])
print(li[2:])
print(li*2)
输出
4
1
[3]
[3,'你好']
[1, 2, 3, '你好', 1, 2, 3, '你好']
li=[1,2,3,'你好']
li.append(['sss']) #追加
print(li)
li.insert(1,'df') # 插入
print(li)
rsdata=list(range(10)) #创建了列表
print(rsdata)
li.extend(rsdata) #批量追加
print(li)li[0]='修改之后' #修改
print(li)
del li[0] #删除
print(li)
del li[0:2] #删除
print(li)
li.remove(8) #移除指定的元素
print(li)
print(li.index(9)) #查找索引下标
[1, 2, 3, '你好', ['sss']]
[1, 'df', 2, 3, '你好', ['sss']]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 'df', 2, 3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
['修改之后', 'df', 2, 3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
['df', 2, 3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 9]
11
3.元组
元组是一种不可变的序列,在创建之后不能做任何的修改
1.用()创建,数据项用逗号分隔
2.当元组中只有一个元素中,要加上逗号
3.支持切片
tuple=()
tuple=('abcd',89,9.12,'adf',[11,22,33])
print(type(tuple))
print(tuple)
print(tuple[1])
print(tuple[0:2])
print(tuple[::-1]) #反转取元组中的元素
print(tuple[::-2]) #每隔2个取一个
print(tuple[-2:-1:]) #从-2 开始取 从-2到-1
print(tuple[-4:-1:])
<class 'tuple'>
('abcd', 89, 9.12, 'adf', [11, 22, 33])
89
('abcd', 89)
([11, 22, 33], 'adf', 9.12, 89, 'abcd')
([11, 22, 33], 9.12, 'abcd')
('adf',)
(89, 9.12, 'adf')
4.字典
字典可以存储任意的对象,是以键值对的形式{‘key’,’value’}存在的。
1.不是序列类型,没有下标概念,是无序的键值类型
2.键必须是不可变得【元组,字符串】,值可以是任意类型
3.每个键必须是唯一的
dict={}
dict['name']='黎明'
dict['age']='12'
print(type(dict))
print(dict)
print(len(dict))
print(dict.keys())
print(dict.values())
print(dict.items())for key, value in dict.items():print(key+"=="+value)print(sorted(dict.items(),key=lambda d:d[0])) #按照key排序
print(sorted(dict.items(),key=lambda d:d[1])) #按照key排序
<class 'dict'>
{'name': '黎明', 'age': '12'}
2
dict_keys(['name', 'age'])
dict_values(['黎明', '12'])
dict_items([('name', '黎明'), ('age', '12')])
name==黎明
age==12
[('age', '12'), ('name', '黎明')]
[('age', '12'), ('name', '黎明')]
操作
每种数据类型的操作