内置数据结构字符串
字符或串是有数字、字母、下划线组成的一串字符。
第一种方式:
str1 = 'our compary is westos'
第二种方式
str2 = "our compary is westos"
数组:存储同一种数据类型的数据结构,[1,2,3,4]
列表:打了激素的数组,可以存储不同数据类型的数据结构,[1,2,3,3,4,"hello",[1,2,3] ]
元组:可以存储不同数据类型的数据,不可添加和删除元素。() 列表是可变数据类型(可以增删改),元组是不可变数据类型(不能增删改 )
集合:不重复元素{ 1,2,3,1,2,3}====>{1,2,3}注意:定义空集合时,s=set([]),易错点: s={ } ,字典不是集合
字典:{Hash哈希} ;{"name":"westos","age":10} 键值对(key-value对)优势:通过key值查询value值效率特别高,时间复杂度0(1) 用d表示
找帮助:help(d.clear)
字符串特性:索引、切片、重复、连接、成员操作符
索引:s[i] 获取特定偏移的元素 索引分为正向索引和反向索引
切片:从序列中拿出多个元素,s[start:stop:step]
s[:3] 没有指定start就从头开始获取,获取前三个元素,s[:num]获取前num个元素
s[1:] 没有指定stop就一直访问到最后,获取除了第一个元素之外的其他元素
s[:]没有指定start和stop时,就是拿出序列的所有元素,即拷贝
s[::-1] 对序列进行反转
重复:'*'*30 表示*重复30 次
连接: 'hello ' + 'world' ====>'hello world' 将两个单词连接起来
成员操作符:判断字符是否在字符串里面
列表的特性:也可以使用索引、切片、重复、连接和成员操作符
增(追加)
li.append(10) 追加到列表的最后
li.extend([19,20])追加列表里面的数字到列表中
li.insert(0,100) 将100插入到第一个数之前
删除:
li.remove() 删除某个值
li.pop(num) 删除第几个数并且返回删除的值
li.clear() 清空所有
排序:
li.sort() 从小到大排序
num = li.copy 拷贝
元组跟列表同
集合:s 不支持索引、切片、重复、连接,但可以成员操作符
添加:
s.add() 集合的add是无=无序的,随意插入
字典:无序的,拥有key-value键值对的数据类型,不支持索引、切片、重复、连接
增加:
d["city"] = "西安"
d.setdefault("city","Beijing") setdefault如果key值存在,返回value值,不存在,设置key-value值
删除:
del d["province"] 删除
d.pop() 删除并返回