Python中内置了很多有用的数据结构,今天我们介绍2大法宝,列表和元组
1.List列表
在Python中用得做多的数据类型,通过下标来访问,相当于c语言中的数组,但是功能比数组强大n倍。list对象可以对任何数量的对象,可以是字符串,字符,整数,浮点数,等等都可以,最常用操作就是大家都知道的增删改查了。
1)创建list内部可以是字符串,字典,元组,集合,字符,数字,支持混搭。
name=[1,2,3,"cc",[33,44]] //列表可以嵌套任何类型
2)访问list//直接通过索引(下标)访问
name=[1,2,3,"cc",[33,44]] print(name[0])
3)list插入//内置函数append,insert
1、append name=[1,2,3] name.append("czp") print(name) #追加,将元素追加到列表的最后 2 .insert name=[1,2,3] name.insert(0,"czp") print(name) #插入,可指定插入元素的索引位置
4)删除三种方式
del、pop、remove name=[1,2,3] name.pop(1) print(name) #删除,可指定索引位置删除元素,默认是最后一个 # #---------------------------------------------------------------------------------- name.remove(3) print(name) #删除,remove方法中需要指定删除的元素,如果元素不在该列表中,则会报错 #---------------------------------------------------------------------------------- print(name) del name[1] print(name) #删除,通过直接添加索引位置的方式
5)修改
列表的修改 name=[1,2,3,"cc",[33,44]] name[0]=3 print(name) ##通过索引赋值,可以修改列表中元素的值 ################## name[0:2]=[4,5,6] print(name) ##同样的,也可以通过切片的方式批量修改元素值 补充一下:字符串一旦创建,就不能修改,一旦修改或者拼接,都 会造成重新生成字符串。列表可以进行修改。
6)排序
9、reserve name=[1,2,3] name.reverse() print(name) #反转,将列表中的元素从最后一个元素开始输出 10、sort name=[2,1,3] name.sort() #排序按照ASCii排序 print(name) #排序,后面会讲到和sorted的区别
11、字符串与列表之间的相互转化
将字符串转换成列表,可以理解为将字符串中的每一个字符进行一个for循环,
每一个字符作为一个元素放置于列表中,如下
name="czp" l=list(name) print(l) 输出结果: ['c', 'z', 'p'] 而如果将列表转化为字符串,就需要自己些for循环来完成这一需求, 对于既有数字,又有字符的,如下: name=["c","z","p",11] s="" for i in name: s=s+str(i) print(s) 输出结果: c cz czp czp11 对于只有字符串的,可以更简便的通过jion方法来实现,如下: name=["c","z","p","11"] print("".join(name)) 输出结果同样为:czp11
对于元组和列表一样,也是一种序列,唯一不同就是不能修改,不能修改,不能修改。
1)元组创建
name=(1,2,3,) print(type(name)) 输出结果为<class 'tuple'> 元组的方法就很少了,只有两个,一个index和count,用法和列表的用法一样,在这里就不重复介绍了。 在创建元组的时候,推荐在最后一位元素后加上个“,”,以便于区分。另:元组是有序的
注意当元组里面只有一个元素时候一定要加,一定要加,比如(100,)
先写这莫多,当然还有很多扫操作我还不会,慢慢来,循序渐进.......未完待续。