集合数据类型

非数字型

列表[](其他语言叫数组)

注意点:第一个成员的索引编号为0,不能访问不存在的索引编号

python 复制代码
# list是列表变量名,列表中有三个成员
list=['刘备','曹操','关羽']
print(list[0])
print(list[1])
print(list[2])
print(list[3]) # 如果显示一个列表没有的成员,会报错

空列表定义

python 复制代码
list2=[] #定义一个空列表list2变量
print(list2[0]) # 对于空列表不能访问成员

查看列表所有方法

python 复制代码
print(dir(list))

列表中常用方法

insert(位置索引,要插入的值):列表中指定位置插入值

python 复制代码
list=['刘备','曹操','关羽']
list.insert(1,'吕布')
print(list)    # ['刘备', '吕布', '曹操', '关羽']

append(插入的值):末尾添加数据

python 复制代码
list=['刘备','曹操','关羽']
list.insert(1,'吕布')
list.append('张飞')
print(list)    # ['刘备', '吕布', '曹操', '关羽', '张飞']

extend(列表名):把一个列表的成员追加到指定列表的后面

python 复制代码
list=['刘备','曹操','关羽']
list.insert(1,'吕布')
list.append('张飞')
print(list)

list2=['周瑜','鲁肃']
list.extend(list2)
print(list)    # ['刘备', '吕布', '曹操', '关羽', '张飞', '周瑜', '鲁肃']

index(数据,起始位置):起始位置可以不写默认从0开始,也可以指定位置寻找,查找不到数据的话,会报错

python 复制代码
list=['刘备','曹操','关羽']
list.insert(1,'吕布')
list.append('张飞')
print(list)

list2=['周瑜','鲁肃']
list.extend(list2)
print(list)

print(list.index('关羽'))    # 3

list.sort(reverse=True):列表成员从大到小排序,即降序

list.reverse():颠倒列表成员顺序

列表推导式

列表变量名=[x for x in range(开始值,结束值,步长) if 条件]

python 复制代码
list[x for x in range(3,10,2)]
# 3 5 7 9

列表强转

python 复制代码
list=['张飞',1,4.5,'刘备']
i=1
for x in list:
    print('第%d个成员的值:%s' %(i,str(x)))
    i+=1

公共方法

元组()(与列表相似,不能修改)

python 复制代码
tuple1='张三',
tuple2=('张三',)
tuple3=('张三','李四')
tuple4='张三','李四'
tuple5=()
print(tuple1)
print(tuple2)
print(tuple3)
print(tuple4)
print(tuple5)

列表和元组可以相互转换:使用tuple(list1)和list(tuple1)

集合{} 无序 不允许重复

注意:如果想要创建一个空集合:set1=set()

字典{} 键值对

字典键名不能重复,键和值用冒号分隔

python 复制代码
dict={"name":"张三","age":20,"sex":"男"}
for n in dict:
    print(n,dict[n])

dict.items()得到一个元组

python 复制代码
dict={"name":"张三","age":20,"sex":"男"}
# for n in dict.items():
#    a,b=n
#    print(a,b)

for a,b in dict.items():
    print(a,b)

字符串

注意:不能通过[索引]的方式修改字符串中具体字符的值

find和replace使用

python 复制代码
str1="hello python"
a=str1.find("python")
print(a)
str2=str1.replace("python","java")
# str1没有改变,只是把str1中的python改为java给str2
print(str2)
print(str1)

去除空格使用

python 复制代码
str1="    aaaaaa       "
str2=str1.lstrip();
print("'%s'" %str2)
str3=str1.rstrip();
print("'%s'" %str3)
str4=str1.strip();
print("'%s'" %str4)

字符串格式化

python 复制代码
id=1
name="刘备"
weight=80.2
tel="13912345678"
print("%06d" %id)
print("姓名:%s" %name)
print("体重:%.3f:" %weight)
print("电话:%s" %tel)
print("*" *20)

切片

相关推荐
半路_出家ren5 分钟前
python处理异常,JSON
python·json·异常处理
珊瑚里的鱼5 分钟前
第九讲 | 模板进阶
开发语言·c++·笔记·visualstudio·学习方法·visual studio
仙人掌_lz8 分钟前
深度理解用于多智能体强化学习的单调价值函数分解QMIX算法:基于python从零实现
python·算法·强化学习·rl·价值函数
小白学大数据13 分钟前
Python+Selenium爬虫:豆瓣登录反反爬策略解析
分布式·爬虫·python·selenium
未来之窗软件服务15 分钟前
人体肢体渲染-一步几个脚印从头设计数字生命——仙盟创梦IDE
开发语言·ide·人工智能·python·pygame·仙盟创梦ide
戌崂石22 分钟前
最优化方法Python计算:有约束优化应用——线性不可分问题支持向量机
python·机器学习·支持向量机·最优化方法
Echo``22 分钟前
40:相机与镜头选型
开发语言·人工智能·深度学习·计算机视觉·视觉检测
玉笥寻珍26 分钟前
Web安全渗透测试基础知识之内存动态分配异常篇
网络·python·安全·web安全·网络安全
Channing Lewis32 分钟前
如何判断一个网站后端是用什么语言写的
前端·数据库·python
noravinsc39 分钟前
InforSuite RDS 与django结合
后端·python·django