列表List

列表[ ]定义。
有序,第一个索引从0开始
可修改

列表常用方法

● insert(位置索引,插入的值) 将元素插入指定位置
 ●append(添加的值) 追加到列表的最后位置
 ●extend(列表变量名)把一个列表的值加到另外一个列表上
 ●del(列表变量[索引])删除
 ●remove(要删除的值)删除
 ●pop()删除末尾的值
 ●clear()清空列表
 ●count()计数
 ●index(起始位置,查找的值) 从列表上找到第一个指定值的索引号
 ●sort() 列表元素从小到大排序
 ●reverse() 列表所有元素颠倒顺序

拆包

语法:
变量1,变量2,变量3=列表
!注意:变量数要和列表中元素的个数一致

# 拆包
list1 = [1,2,3]
a,b,c=list1
print(a,b,c)

列表推导式

语法:
list = [x for x in range (起始值,结束值,步长 )]

#使用列表推导式生成一个[10,20,30,40,50,60,70,80,90,100]的列表
#方法1
list1 = [x for x in range(0,101,10)]
print(list1)
#方法2
list2 = [x for x in range(0,101) if x%10==0]
print(list2)

元组

●与列表类似可以理解为一个只读的列表,不同之处为元组的元素不能修改
●()表示
●定义元组()可以很省略
●元组只有一个成员,元组后面需要加一个逗号

常用方法

公共方法

● len、max、min、in、not in
 ●count
 ●index

字典

●dict = {" “:” "}
●无序可变
●可存储任意类型变量

字典常用的方法

●dict[“键”]=值 键存在修改,不存在为增加
●pop(键) 删除
●clear () 清空
●dict.items (() 以列表返回可遍历的包含键和值的元组

# dict1 = {"name":"安欣","age":"26","id":"001"}
# 在字典中增加职位‘position’:'警察'
# 删除id
# 修改年龄为32


dict1 = {"name":"安欣","age":26,"id":"001"}
dict1["position"] = '警察'
dict1.pop("id")
dict1["age"] = 32
print(dict1)

# dict2 = {"a":11,"b":22,"c":33,"d":44,"e":55}
# 循环遍历该字典

dict2 = {"a":11,"b":22,"c":33,"d":44,"e":55}
for a,b in dict2.items():
    print(a,b)

集合

● 集合用{ }或set()
●无序不重复
●集合中的元素类型不可变

集合常用方法

●add() 增加
 ●pop () 删除
 ●remoe() 删除指定值
 ●clear () 清空

字符串

●加引号的字符 ’ ’
●不能通过索引修改字符串

常用方法

islower() 判断字符串是否全部小写
 ●issupper() 判断字符串是否全部为大写
 ●isdigit() 判断字符是否为数字构成
 ●isalpha() 判断字符是否由文字构成
 ●find(“子串”) 查找子串在字符串中的位置 找不到返回 -1
 ●replace ( ) 替换子串
#replace()示例
str1 = "hello"
str2 = str1.replace("hello","world") #将str1 hello转化为world给str2
print(str2)
●count() 查找子串出现次数,找不到返回0
 ●upper()大写转换为小写
 ●lower () 小写转化为大写
 ●swapcase ()字符串中的大小写反转。大写变小写小写变大写
 ●lstrip() 去除左空格
 ●rstrip () 去除右空格
 ●strip () 去除两边的空格
 ●split () 根据子串 拆分并将结果放入列表