列表:
定义
是一种数据类型,可以存放多个数据,列表中的数据可以是任意类型的
定义空列表:my_list=[ ] 或:my_list=list( )
列表支持下标和切片操作
下标操作中列表与字符串的不同:字符串不能使用下标修改其中的数据,但列表可以
遍历:
使用for循环:for i in my_list,输出print(i)
或while循环:while j
添加
向列表中添加数据的方法,都是在原列表中进行添加,不会返回新的列表
1、my_list.append( ),#向列表的尾部追加数据
my_list.append(‘添加的内容’),输出是输出原列表
2、my_list.insert(下标,数据),#在指定的下标位置添加数据
打印同样打印的是原列表
3、my_list.extend(可迭代对象),#str,字符串,
会将可迭代对象中的数据逐个添加到原列表的末尾
例:
输出:
修改
查询
方法与字符串查询的方法大致相同,但列表中没有 find()方法
有index(),count()
my_list.index(i) #返回的 i 值元素的下标
另:in / not in #判断是否存在,存在返回True,不存在返回False,一般与 if 结合使用
删除
1、remove(数据值),直接删除列表中的数据
my_list.remove(数据值) #无数据将会报错
2、pop(下标),根据下标删除,默认删除最后一个数据
my_list.pop(下标) #删除的下标不存在,将会报错
3、del 列表[下标] #删除的下标不存在,将会报错
del my_list[下标]
排序和逆置
想要对列表中的数据进行排序,前提是列表中的数据类型是一样的
语法:my_list.sort( ),直接在原列表中进行排序,默认是从小到大排序
my_list.sort(reverse=True) #通过reverse=True,从大到小排序
补充:sorted(列表) 排序,不会在原列表中进行排序,会得到一个新的列表
逆置:1、my_list4=my_list3[ : :-1] #得到一个新的列表
2、想要在原列表中直接逆置 使用 列表.reverse( )
my_list3.reverse( )
列表嵌套(二维列表)
元组
与列表类似,都可以存放多个数据,可以是不同的数据类型,元组中的元素不能修改和删除,使用小括号定义
支持下标和切片操作
index和count与字符串和列表中的用法相同
定义一个数据元素的元组:数据元素后必须要有一个逗号
my_tuple=(3) # 3
my_tuple=(3,)
字典
定义:
使用{ } ,由键值对组成(key:value)
变量 = {key1:value1,key2:value,···}, 一个key:value键值对是一个元素
#字典的key 可以是字符串类型和数字类型(int float),不能是列表
#value 值可以是任何类型
定义空字典:my_dict={ },或my_dict=dict( )
定义带数据的:my_dict={‘name’ : ‘isaac’ , ····}
访问:
在字典中没有下标的概念,
1、使用key值访问对应的value值 例:print(my_dict[‘name’])
#若key不存在,会报错
2、my_dict.get(key)
#若key不存在,不会报错,返回的是None
my_dict.get(key,数据值)
#若key存在,返回key对应的value值,不存在返回书写的数据值
添加和修改
字典中使用key值进行添加和修改
语法:my_dict[key]=数据值
#若key值存在,就是修改,若key不存在,就是添加数据
注意:key值 int 的 1 与 float 的 1.0 代表一个key值
删除
1、del my_dict[key] #根据key值删除
2、my_dict.pop(key) #根据key值删除,返回值是删除的key对应的value值
3、my_dict.clear( ) #清空字典,删除所有的键值对
4、del 字典名 #直接将这个字典删除,不能再使用
遍历
1、for循环体直接遍历字典,遍历的是字典的key值
2、字典 . keys( ) 获取字典中所有的key值,得到的类型是dict_keys,
该类型的特点是:可以使用list( )进行类型的转换,即转换为列表类型;可以使用for循环进行遍历
3、字典 . values( ) 获取所有的value值,类型是dict_values
特点与2、相同
4、字典 . items( ) 获取所有的键值对,类型为dict_items,key和value组成元组类型
返回一个列表类型
特点同上述
enemerate
将可迭代序列中元素所在的下标和具体数据组合在一块,组成元组
一般用于for循环中
集合
创建集合:
1、直接用{ }创建 集合名={元素1,元素2,····}
#如果创建时输入了重复的元素,则会自动保留一个
2、使用set函数创建
集合名=set(iteartion) #iteartion表示要转换为集合的可迭代对象,可以是元组、列表等,也可以是字符串
注意:创建空集合时,只能使用set函数创建,在python中直接使用一个{ }表示创建一个空字典
添加和删除:
1、集合名.add(element) #element表示要添加的元素内容,只能使用字符串、数字及布尔型(True,False),不能使用列表,元组等可迭代对象
2、可以使用del语句删除整个集合,也可以使用pop()方法或remove()方法删除一个元素,也可以使用clear()清空集合
交集、并集、差集
交集运算使用&;并集运算使用 | ;差集运算使用 - ;对称差集使用^
