python基础(list列表的操作,公共方法,列表嵌套,元祖)


list 列表

索引,切片与str相同。

列表的操作(增删改查)

1,增加

  .append()  追加,增加到最后

li = ['alex','wusir','egon','女神','taibai']
li.append('ppp')
print(li)

  .insert()  中间插入,通过索引

li = ['alex','wusir','egon','女神','taibai']
li.insert(3,'www')
print(li)

  .extend()  迭代的去增加,加的是每个可以迭代的元素(通过拆分的方式),int不能迭代。

li = ['alex','wusir','egon','女神','taibai']
li.extend('小弟')
print(li)

2,删除

  .pop()  按索引来删除,返回值是所删除的元素,默认删除最后一个。

li = ['alex','wusir','egon','女神','taibai']
li.pop(3)
print(li)

 

  .remove()  按元素删除,没有返回值。

li = ['alex','wusir','egon','女神','taibai']
li.remove('alex')
print(li)

 

  .clear()  清空列表

li = ['alex','wusir','egon','女神','taibai']
li.clear()
print(li)

 

  del  删除列表,可切片

li = ['alex','wusir','egon','女神','taibai']
del li[0:2]
print(li)

 

3,改

  li[] = ""  按索引改,列表直接改入,可切片,改入的字符串会被拆分

li = ['alex','wusir','egon','女神','taibai']
li[0:2] = 'dashage'
print(li)

li = ['alex','wusir','egon','女神','taibai']
li[0:2] = ['小子',2,'dsa']
print(li)

 

4,查

  1)切片,生成列表

li = ['alex','wusir','egon','女神','taibai']
print(li[0:3])

 

  2)for...in...  查询所有

li = ['alex','wusir','egon','女神','taibai']
for i in li:
    print(i)

 

公共方法

  len()  查询长度

li = ['alex','wusir','egon','女神','taibai']
i = len(li)
print(i)

 

  .count()  数出现的次数

li = ['alex','wusir','egon','女神','taibai','wusir']
i = li.count('wusir')
print(i)

 

  .index()  查找索引,可以切片,找不到会报错

li = ['alex','wusir','egon','女神','taibai']
i = li.index('egon')
print(i)

 

排序

  .sort()  正向排序,从小到大(最快的排序方式)

li = [1,2,5,4,8,9,6]
li.sort()
print(li)

 

  .sort(reverse = True)  倒序排序

li = [1,2,5,4,8,9,6]
li.sort(reverse=True)
print(li)

  .reverse()  反转

li = [1,2,5,4,8,9,6]
li.reverse()
print(li)

 

  .join()  列表转换成字符串,可以放入列表,字符串,返回字符串

li = ['taibai','alex','wusir','egon','女神',]
s = '?'.join(li)
print(s)

list---->str     join()

str---->list     split()

  .range()  按数字排列的列表

for s in range(0,10):
    print(s)

for s in range(0,10,2):
    print(s)

 

列表的嵌套

li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
# print(li[1][1])
# name = li[0].capitalize()
# print(name)
# li[0] = name
# li[0] = li[0].capitalize()
# li[2] = '苑日天'
# print(li[2].replace('昊','ritian'))
# li[2] = li[2].replace('昊','ritian')
# li[3][0] = li[3][0].upper()
# print(li)

 

元祖

1)可以被查询,但不能被修改,可以切片

儿子不能改,孙子可以改:列表中的子列表可以更改

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM