一、列表:
定义:[]内可以有多个任意类型的值,逗号分隔。
类型转换:能够被for循环的都能被转换成list。
- 字典在转换成列表后只保留“key”部分。
- 字符串在转换成列表后将每个字符保留在[]中,用逗号隔开
优先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取(同时可以改值)
name=[‘egon’,’alex’]
- 改值
name[0]=’yuaiming’
Print(name)
结果:[‘yuaiming’,’alex’] 注意:超出索引,报错
#2、切片(顾头不顾尾,步长) 取出的仍是列表
l=[1,2,3,4,5,6]
l[2::-1] #[3, 2, 1]
#3、长度len
#4、成员运算in和not in
#5、追加
- .append(33) 把33加在最后,若为字符串需要加引号。
- .insert(2,33) 把33加到索引位2的位置,若为字符串需要加引号。
- .extend(另一个列表) 将另一个列表中的元素加人到列表
#6、删除
- remove(‘元素’) 不能按照索引进行删除
- del i[] 按照索引进行删除
Remove和del删除后都无返回值.
Name=[‘a’,’b’,’c’]
Res1=remove(‘a’)
Res2=del Name[0]
Print(res1,res2) 结果都是None
- Pop() pop有返回值,()内是索引,没有数字时表示默认删除最后一位
#7、循环
#8、count、index和字符串中用法相同,列表中没有find,找不到就报错。
#9、list.reverse() 表示将list中的元素首尾倒置
#10、list.sort () 表示将list中的元素重新排序,一般list中的元素为数字类型
二、元组tuple (内部值同种属性)
1、元组是一个不可变的列表
2、定义方式:在()内用逗号分隔开的多个任意类型的元素。
3、注意t=(‘a’) ()内只有一个元素,此时()只表示括成一个整体,为str型,不是元组。
t=(‘a’,) 此时为tuple型
三、字典
用途:记录多个值,列表是是索引对应值,而字典是key对应值
其中的key对value有描述性功能。
类转换:
a=dict(x=1,y=2) 结果:a={‘x’:1,’y’:2}
操作:
- 可存可取可以。
改:a[“key”]=” ” key在dict中
取: a[‘key’] key在dict中
存(加值) a[‘key’]=’value’ 加值是key不能在dict中,否则成改值
列表中不在索引位会报错(区别之一)
- 更新:.update
四、集合set (无序、可变)
1、用途:1、关系运算;2去重
2、定义方式:在{ }内用逗号隔开多个元素,但是元素的特点是:
- 集合的元素是不可变类型(不可以是列表、字典等)。
- 集合内的元素无序。
- 集合内的元素不能重复。
3、类型转换:能被for循环的都可以被转换。
4、合集 : 集合a |集合b
并集 : 集合a &集合b
差集 : 集合a -集合b 集合a中有集合b这种没有的部分元素
对称差集:集合a ^ 集合b 集合a与集合b没有同时包含的部分元素
父集>=子集 , 子集<=父集 包含与被包含的关系
5、操作:
- .update( ) 更新(增加)
- .pop( ) 随机删一个元素
- .remove(‘ ’)指定删除元素 元素不存在,不会报错
- .discard(‘ ’) 指定删除元素 元素不存在报错
6、去重:
- 只能针对元素不可变类型
- 不能保证原来顺序