赞
踩
可以容纳多份数据的数据类型,每份数据称为元素。元素可以为任意数据类型,不同元素可以为不同类型。
列表使用可以修改的,允许重复元素的出现
列表类似数组,可以有多维。使用中括号来定义,元素之间用逗号隔开。
变量 = [元素1,,元素2,...]
变量 =list() # 空列表
可以嵌套列表,类似多维数组。
num=[[1,2,3],[1,2,3,4]]#
列表为有序存储
可以正向,从0开始
可以反向,从-1开始
功能:寻找指定元素在列表的正向下标。若不存在,则会报错ValueError
语法:列表变量.index(元素)
语法:列表变量[下标]=新值
功能:在指定的下标插入指定的元素,原本的元素会被后移
语法:列表.insert(index,元素)
有两种情况:
l=[0,1,2]
l.insert(3,3)# [0,1,2,3] 在末尾插入
功能:在列表末尾插入元素
语法:列表.append(元素)
功能:将容器中的元素都追加到列表中
语法:列表.extend(容器)
语法:
若指定的下标没有数据,会报错
功能:寻找指定元素,将第一次出的删除
语法:列表.remove(元素)
若元素不存在,会报错ValueError
语法:列表.clear()
语法:列表.count(元素)。会返回个数,类型为int
语法:len(列表)
可以使用while与for
继续循环的条件为当前遍历到的下标小于列表的长度。
while循环可以遍历
my_list=[0,1,2,3]
index=0
while index < len(my_list):# 循环条件
print(my_list[index])
index +=1# 循环变量增加
for循环是将列表中的各个元素一个个提取到临时变量
my_list=[0,1,2,3]
for data in my_list:
print(data)
使用小括号来定义,元素可以为任意数据类型。
注意:若元组只有一个数据,则要在后面加上逗号,否则不是元组类型
(元素,元素,...)
tuple(元素,元素,...)
(元素,)# 只有一个元素,要加上逗号
元组也可以嵌套
与列表一样的规则。
只有 index(元素),count(元素)与len(元组)
与列表一样,使用while与for
与列表一样。
从前向后,逐位比较字符串中对应字符的ASCII码大小,只要有一位大则大
功能:在字符串中,指定字符串第一次出现的下标。不存在,则ValueError
语法:字符串.index(字符串)
语法:字符串.replace(字符串1, 字符串2)
功能:将 字符串 中所有的 字符串1都替换为字符串2
注意:并没有修改字符串,而是生成了新的字符串,会返回一个替换后的字符串。
语法:字符串.split(分割符字符串)
语法:按照指定的分割符字符串,将字符串分割为多个字符串,并存入列表对象中。
注意:字符串本身不会改变,而是得到一个列表对象。
str1="hello"
str_list=str1.split("ll")
print(str_list,type(str_list))
输出:['he', 'o'] <class 'list'>
语法:字符串.strip()
功能:去除前后空格
注意:字符串本身不会改变,会返回一个新字符串
str4=" hello "
print(str4.strip())
语法:字符串.strip(字符串)
功能:去除前后指定的字符串
注意:字符串本身不会改变,会返回一个新字符串
str5="12hello21"
print(str5.strip("12"))
注意:传入的是"12",其实是:“1"和"2” 都会被移除,是按照单个字符进行处理,满足其中一个字符即可。
其实也就是判断字符串头尾字符在指定字符串中是否存在。存在则将其删除,然后继续下一个。若头尾都不存在,则结束。
内容连续、有序、可以使用下标索引的一类容器。
列表、元组、字符串,均可以视为序列。
从序列中取出一个子序列,对原序列无影响。
子序列的数据类型与原序列相同
语法:序列[起始下标:结束下标:步长]
my_list=[0,1,2,3,4,5,6,7,8] print(my_list[1:4])# [1,2,3] 下标为4的值不会取出 # 起始下标留空代表从头开始,结束下标留空代表截取到尾部 print(my_list[:]) # 步长为2 print(my_list[::2])# [0,2,4,6,8] # 步长为负数,反向取 print(my_list[::-1])# [8, 7, 6, 5, 4, 3, 2, 1, 0] 倒序输出 # 起始下标与结束下标也要反向 print(my_list[4:1:-1])# [4, 3, 2] # 步长为-2 print(my_list[::-2])# [8, 6, 4, 2, 0]
与序列容器相比,集合中的元素不可重复而且无序。元素可以为任意数据类型。
使用大括号。
变量={元素,元素...}
变量=set()
语法:集合.add(元素)
语法:集合,remove(元素)。若指定元素不存在,则ValueError
语法:集合.pop()
功能:会从集合中随机取出一个元素,会返回元素。集合本身被修改,元素被删除。
若集合为空,则会报错KeyError
语法:集合.clear()
语法:集合1.difference(集合2)
功能:取出集合1与集合2的差集,即集合1有而集合2没有的
会返回一个新的集合,集合1与集合2不会改变。
set1={1,2,3}
set2={1,5,6}
set3=set1.difference(set2)# {2,3}
set4=set2.difference(set1)# {5,6}
语法:集合1.difference_update(集合2)
功能:在集合1中,删除与集合2相同的元素
集合1会被修改,集合2不变
set1={1,2,3}
set2={1,5,6}
set1.difference_update(set2)
print(set1)# {2,3}
语法:集合1.union(集合2)
功能:将集合1与集合2组合成新集合
返回新集合,集合1与集合2不变
语法:len(集合)
由于集合不支持下标索引,因此不能使用while来遍历集合。
可以使用for循环来遍历
set1={1,2,3}
for data in set1
print(data)
包含key与value,通过key得到value。
使用大括号,存储的元素为一个个键值对。
变量={key:value,key:value}
变量=dict()
字典[key]:返回对应的value
mydict={"name":"liu",
"GPA":{# 字典嵌套
"Math":100,
"English":58
},
"No":5
}
math=mydict["GPA"]["Math"]
print(math)
语法:字典[key]=value
功能:
语法:字典.pop(key)
功能:删除指定key的键值对,会返回value。若key不存在则会KeyError
语法:字典.clear()
语法:字典.keys()
功能:得到字典所有的key,会返回一个类型为< dict_keys >
dict1={12:"12",False:True,"12":35}
keys=dict1.keys()
print(keys)# dict_keys([12, False, '12'])
利用keys()得到所有的keys,再加上for循环
keys=dict1.keys()
for key in keys:
print(key,dict1[key])
直接利用for循环,利用for循环得到key
for key in dict1:
print(key,dict1[key])
语法:max(容器)或min(容器)
功能:返回所求值
在字典中,寻找的是最大或最小的key。
在字符串中,寻找的是最大或最小的字符。
list(容器):字符串会将各个字符作为元素,字典会将key作为元素,丢失value
str(容器):字典会保留value。注意各种容器会包含对应的括号
tuple(容器):字符串会将各个字符作为元素,字典会将key作为元素,丢失value
set(容器):字符串会将各个字符作为元素,字典会将key作为元素,丢失value
语法:sorted(容器,True/False)
功能:对指定容器的元素进行排序,第二个参数默认为True,代表从小到大;False代表从大到小。
会返回一个新列表容器,对原容器没有影响。
字符串对字符进行排序,字典对key进行排序,会丢失value。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。