#关于列表(list)
查找元素: 用index方法 x1.index("a") 查找在列表x1中是否存在a,存在则返回 a 在x1中的位置,不存在则报错:
反转队列: reserve方法 x1.reserve() 列表x1就被反转了,reserve是修改原来的队列,并且没有返回值。
统计某个元素在列表中出现的次数:count方法 x1.count("a") 统计了在列表x1中,a元素出现的次数,并且返回它的值。
列表排序:sort方法 x1.sort() 对列表x1进行从小到大的排序,没有返回值。
#关于元组(tuple)
定义:元组和列表相似,大部分方法都通用,列表可以修改、删除、读取,但是元组创建之后不能修改,不能删除单个元素,但是可以删除整个元组。元组使用 () 将元素括起,用逗号隔开。
如果元组只有一个元素,则此元素后面要有“ , ” ,否则元素就还是其原来的数据类型。
删除元组:del方法 del x1 删除元组x1,此时如果print(x1) 则会报错,因为元组x1已经被删除了。
在元组中,查找元素 index方法; 统计元素次数:count方法,和列表一样。
#关于字典(dict)
定义字典 eg: English = {"we" = "我们", "myself" = "自己"} 这就是一个字典的示例。 (*) 字典中的元素是成对出现的,每个元素都是由“;” 和键值对构成(";"左边的称为键或者Key,";"右边的称为值或者value),整个字典用{}包围。字典中的键必须是唯一的、不重复的,如果是空字典,则可以直接用{} 来表示。
字典的使用 :类似列表索引的语法查找键对应的值,English["we"],返回的值就是 —> 我们。 访问不存在的键的时候会报错。
字典元素的修改:修改方式和列表类似,English["we"] = "他们"。这样就把键(we)对应的值修改成了"他们"。
字典元素的添加:English["city"] = "长沙" ,这样就在字典English中添加了一个新的元素("city" = "长沙")。
字典元素的删除:del方法, del English["city"] ,这样就将该元素删除了。
清除字典中的所有元素:clear方法, English.clear() ,使得字典English变成了空字典。
copy方法:English.copy() ,返回一个具有相同键值对的新字典,而赋值操作,只是引用之前的内容,如果做修改就会改变原先字典的内容。copy类似于列表的切片操作,产生的是新字典。
fromkeys方法:用于创建一个新字典,用序列中的元素作为字典的键,第二个参数作为字典所有参数对应的初始值。 seq = ("name", "age") x1 = dict.fromkeys(seq,1) ,生成的新字典 x1 = {"name" = 1, "age" = 1}。
get方法:返回键对应的值, English.get("world") , 返回的值为世界。
keys方法和values方法: keys方法 返回一个列表,里面包含了字典的所有键,可以与"in"组合使用,来判断一个键是否存在于字典中。 values方法,返回一个列表,里面包含了字典所有的值。
items方法 :返回一个列表,里面包含了所有键的列表和所有值的列表,但是返回是不是一个list类型,只是类似list类型。因为字典不能直接应用于for循环,所有我们可以用items方法来遍历字典。
##拓展内容 ###关于集合
python中一种内置类型-> 集合(set),与列表行为类似,但是集合不会包含重复的内容。定义空集合,set() ,如果集合有元素,可用{}定义集合 number = {1,2,3} , 也可以用set加上列表来定义,mix = set([1, 2, 3])。
添加元素:add方法 ,number.add(5) ,就在集合number中加入了元素5,如果添加的元素与原集合中的元素相同,则不会添加相同的元素。因为集合的元素具有唯一性。
删除元素:remove方法, number.remove(2),删除了集合number中的元素2。remove方法不能用于集合中不存在的元素,否则报错。
集合支持很多数学上的运算,交并补。a & b :俩个集合的交集,a | b:俩个集合的并集,a - b :俩个集合的差集 , a ^ b :俩个集合的对称差集。
本文章使用limfx的vscode插件快速发布