Day3—python基础—列表和元组

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,)

先写这莫多,当然还有很多扫操作我还不会,慢慢来,循序渐进.......未完待续。

原文地址:https://www.cnblogs.com/yaozhenhua/p/8495325.html