python中列表、元组、集合、字典,字符串的用法总结
python中列表、元组、集合、字典字符串的用法总结字符串string 何为字符串其实和C中的定义类似就是类似一个字符数组在python中一般用‘ ’或者“ ”引出来C语言中‘ ’是字符“ ”是字符串而python不区分这两者。 创建字符串只需要给变量赋值即可如上我只需要给随便想出来的变量名赋值一个字符串即可使用。 使用要怎么使用字符串的输出 首先我们肯定是先看字符串的输出怎么输出 对于str“hello world” 0为初始位置即为h-1为从末尾位置的开始位置即为d 1printstr 2print(str[0:-1]) #输出第一个到倒数第二个的所有字符其实就是从0出发打印到-1的前面#“hello worl” 3print(str1[-1]) #输出字符串的最后一个字符 4print(str[0:])#从第一个输出到-1第一个及其后面所有的字符 5print(str*2) 复制字符串字符串的查找find rfind 放回首次和最后一次rfind的位置无则返回-1index rindex 放回首次和最后一次rindex的位置无则抛出异常count() 返回一个字符串在另外一个字符串出现的次数split() 左端分割 rsplit 右端分割join 多个字符串连接返回新的字符串strip rstrip lstrip 删除两端 右端左端连续的空白字符或者指定字符startwith endwith 判断是否以指定的字符串开始或者结束列表listlist元素类型可以不相同支持数字字符串甚至其他列表嵌套[ ]里面的元素用逗号隔开和字符串一样都可以被索引和截取L[abc,12,3.14,Python,2.789]print(L)#输出完整的列表print(L[0])#输出列表第一个元素L[0]a#直接修改第一个元素#批量修改L[1:3][ou,yang]#修改第二和第三个元素对应下标1和2L[2:4][]#删除34元素列表推导式补充知识方法和函数的区别如图什么是可变和不可变列表是可变的我们上面所讲的字符串是不可变的如图但是列表可变列表推导式问如果快速创建以下列表写个循环挨个添加列表给我们更加方便的方式arr[x**2forxinrange(1,11)]再问我们只要这里面的偶数怎么办arr[x**2forxinrange(1,11)ifx%20]#末尾加个判断即可再再问如果我们要将偶数的平方三次方和四次方分别求出且一个数字的三个构成一个列表要怎么写这样子写即可arr[[x**i for i in [2,3,4]] for x in range(1,11) if x%20]#末尾加个判断即可 #解释一下arr第一个[]收集到这个x的平方和三次方四次方在外面的循环还有个判断列表推导式呢其实就是for x in x if xa[[1,2,3],[4,5,6],[7,8,9]]d[cforbinaforcinb]#类似二重循环元组何为元组不可变刚刚我们提到通讯录列表不能作为健但是一般我们要存储不只名字有些人都叫张伟必须使用年龄区分但是列表又不能作为建这时候我们可以使用元组元组类似列表但是就是不可变一般用阔起来元组不能增删查改有一个元组contacts则del contact“小明”#删除“小明” in contacts #查看小明是否存在在该字典中有返回集合set何为集合也是一个大括号没有顺序不可重复什么是有序可以通过下标访问的即为有序字典何为字典类似通讯录有键值对以建找值其建不可变所以列表不能作为健和列表把电话号码存起来不同使用元组你可以找到电话号码和人对应起来字典用 阔起来括号里面是成对的总结类型表示符号可变性有序性元素重复性示例适用场景字符串 或 不可变有序可重复s hello文本处理、格式化输出、不可变数据存储列表[ , , ]可变有序可重复lst [1, 2, a]动态数据集合、需要增删改的场景元组( , , )或, ,不可变有序可重复t (1, a)或t 1, a不可变数据存储如配置、常量、函数多返回值集合{ , , }可变无序不可重复s {1, 2, 3}去重、集合运算交集、并集等字典{key: value}可变无序Python 3.7 有序键不可重复值可重复d {name: Alice, age: 20}键值映射如JSON数据、配置项、快速查找