python基础之list列表的增删改查以及循环、嵌套

Python的列表在JS中又叫做数组,是基础数据类型之一,以[]括起来,以逗号隔开,可以存放各种数据类型、嵌套的列表、对象。列表是有序的,即有索引值,可切片,方便取值。列表的操作和对字符串的操作是一样的。

1 li = ['xzc',[1,2,3],'123']
2 print(li[0])#输出xzc
3 print(li[0:2])#切片操作,输出['xzc',[123]]

增加数据:

  1.追加数据:append()方法,对原来的列表进行操作,不会生成新的列表

1 li = ['xzc',[1,2,3],'123']
2 li.append('abc')
3 li.append(1)
4 print(li)#输出['xzc',[1,2,3],'123','abc',1]

  2.插入数据:inster()方法

1 li = ['xzc',[1,2,3],'123']
2 li1 = li.append(2,'ooo')#在索引为2的'123'之前插入'ooo'

  3.迭代追加数据:extend()方法,以最小元素追加,可迭代对象:字符串类型、列表等,Int类型不能迭代添加

1 li = ['xzc',[1,2,3],'123']
2 li2 = li.extend('哈喽')
3 print(li2)#['xzc',[1,2,3],'123','哈','喽']
4 
5 li3 = li.extend([1,2,3])
6 peint(li3)#['xzc',[1,2,3],'123',1,2,3]

 

删除数据:

  1.pop()方法,按照索引删除,有返回值,返回你删除的元素,若没有指定索引下标,默认删除最后一个

1 li = ['xzc',[1,2,3],'123']
2 name = li.pop(1)#删除[1,2,3]
3 print(name,li)#输出[1,2,3] ['xzc','123']

  2.remove()方法,按元素删除,无返回值

1 li = ['xzc',[1,2,3],'123']
2 li.remove('xzc')#删除xzc

  3.clear()方法,清空列表,使其为空

1 li = ['xzc',[1,2,3],'123']
2 li.clear() #清空
3 print(li) #输出[]

  4.del,删除列表

1 li = ['xzc',[1,2,3],'123']
2 del li
3 print(li)#此时输出列表会报错,因为已经被删除,列表不存在

  5.删除很多元素,利用索引,切片后删除

1 li = ['xzc',[1,2,3],'123']
2 del li[0:2]   #删除'xzc',[1,2,3]

 

修改数据:

  1.单个修改, 找到索引,直接赋值

1 li = ['xzc',[1,2,3],'123']
2 li[0] = 'sun' #把xzc改成sun
3 
4 #利用replace()方法
5 li[0] = li[0].capitalize()#sun的首字母大写,再放回原处
6 li[0] = li[0].replace('x','a')#把'xzc'找出来,然后把x换成a

  2.切片后修改,会迭代的修改,即以最小元素替代切片的区间,大于切片区间会往后增加,替换的是列表也会如此

1 li = ['xzc',[1,2,3],'123']
2 li[0:2] = '你好啊'
3 print(li)#输出['你','好','啊','123']

  

 查询数据:

1 li = ['xzc',[1,2,3],'123']
2 for i in li:
3     print(i)#单个输出
4 
5 #切片查询,输出的是切片后的列表
6 li = ['xzc',[1,2,3],'123']
7 print(li[0:2])

 

列表的嵌套:

 

1 li = ['sun','tony',['tom','cat']]
2 li[0][0]#找到sun的s
3 li[2][0] = li[3][0].upper()#将嵌套列表里的tom全部大写
4 
5 #把嵌套列表的第一个元素变成100
6 li = ['xzc',[1,2,3],'123']
7 li[1][0] = 100  #或者li[1][0] = li[1][0]+99
8 print(li)

 

 

公共方法:

 1 li = ['xzc',[1,2,3],'123]
 2 print(len(i))#输出列表的长度:3
 3 
 4 #指定元素出现的次数
 5 li.count('xzc')
 6 
 7 #寻找指定元素的索引
 8 li.index('xzc')
 9 
10 #排序(默认从小到大)
11 li = [1,5,6,9,8,7]
12 li.sort()
13 
14 #逆向排序(从大到小)
15 li.sort(reverse=True)
16 
17 #列表反转
18 li.reverse()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python列表replace函数是不存在的,因为列表是可变的,可以直接通过索引修改元素的值。如果想要替换列表中的元素,可以使用以下方法: 1. 使用索引直接修改元素的值: ```python my_list = [1, 2, 3, 4, 5] my_list[2] = 6 print(my_list) # [1, 2, 6, 4, 5] ``` 2. 使用列表推导式生成一个新的列表: ```python my_list = [1, 2, 3, 4, 5] new_list = [6 if x == 3 else x for x in my_list] print(new_list) # [1, 2, 6, 4, 5] ``` 3. 使用map函数和lambda表达式生成一个新的列表: ```python my_list = [1, 2, 3, 4, 5] new_list = list(map(lambda x: 6 if x == 3 else x, my_list)) print(new_list) # [1, 2, 6, 4, 5] ``` ### 回答2: Python中的列表是一种非常常用的数据结构,它可以存储多个元素,并且支持对这些元素进行增、删、改、查等操作。在Python中,可以使用replace函数来对列表中的元素进行替换。 replace函数的语法如下: list.replace(old, new[, count]) 其中,old是要被替换的元素,new是用于替换old的元素,count是可选参数,表示要替换的数量。如果不指定count,则会替换所有符合条件的元素。 下面是一个使用replace函数的例子: ``` fruits = ['apple', 'banana', 'orange', 'apple'] fruits.replace('apple', 'pear') print(fruits) ``` 输出: ``` ['pear', 'banana', 'orange', 'pear'] ``` 在上面的例子中,我们定义了一个包含四个元素的列表fruits,并对其中的两个元素进行了替换。具体来说,我们将列表中所有的apple替换为pear。由于列表中含有两个apple,因此我们最终得到了一个包含两个pear的新列表。 需要注意的是,replace函数会返回一个新的列表,原有的列表并不会被改变。因此,如果我们想要将修改后的列表保存下来,必须将其赋值给一个变量: ``` fruits = ['apple', 'banana', 'orange', 'apple'] new_fruits = fruits.replace('apple', 'pear') print(new_fruits) ``` 输出: ``` ['pear', 'banana', 'orange', 'pear'] ``` 在使用replace函数时,还需要注意的是,只有列表中的可变元素才可以被替换。例如,如果列表中存在一个整数,我们是无法使用replace函数将其替换为另一个整数的。此外,如果列表中有多个元素相同,我们也无法对它们进行区别性的替换。 ### 回答3: Python中的列表是一种非常常用的数据结构,可以存储任意类型的元素,并支持各种操作。其中,replace函数是一个非常常用的操作之一。 replace函数用于将列表中的某个元素替换为另一个值。其基本语法如下: ``` list_name.replace(old_value, new_value) ``` 其中,list_name是要替换元素的列表名称,old_value是要替换的旧值,new_value是替换后的新值。 使用replace函数时,需要注意以下几点: 1. 只有当列表中存在要替换的旧值时,replace函数才会生效。如果旧值不存在,列表将不做任何修改。 2. replace函数是在原有列表上直接进行修改的,并不会返回新的列表。因此,使用时需要慎重考虑,避免不必要的数据丢失。 3. 如果列表中存在多个相同的旧值,replace函数将只替换第一个出现的旧值,而不会替换其余的。 4. replace函数只能用于列表中的可变元素,不能用于元组等不可变类型的数据。 下面是一个使用replace函数的例子: ``` >>> my_list = ['apple', 'banana', 'orange', 'banana'] >>> my_list.replace('banana', 'pear') >>> print(my_list) ['apple', 'pear', 'orange', 'banana'] ``` 在这个例子中,原有的列表中有两个值为'banana'的元素。调用replace函数后,只有第一个出现的'banana'被替换为'pear',而第二个'banana'则不受影响。 总之,python中的列表replace函数是一个非常方便、实用的操作,可以帮助我们快速地对列表中的数据进行修改。使用时要注意上述细节,才能发挥其最大的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙晨c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值