list[]可以进行 类似于字符串的索引切片等操作
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] l1 = li[0] print(l1) l2 = li[1] print(l2) l3 = li[0:3] print(l3) ''' alex [1, 2, 3] ['alex', [1, 2, 3], 'wusir'] '''
# 增 append() 和insert()
li = ['alex','wusir','egon','女神','taibai'] # 增加 append insert li.append('日天') li.append(1) print(li) ''' ['alex', 'wusir', 'egon', '女神', 'taibai', '日天', 1] append () 用于list中 将元素增致list的末尾 ''' print(li) li.insert(4,'春哥') print(li) li.extend('二哥') li.extend([1,2,3]) print(li) ''' ['alex', 'wusir', 'egon', '女神', 'taibai'] ['alex', 'wusir', 'egon', '女神', '春哥', 'taibai'] ['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '二', '哥', 1, 2, 3] insert() 函数用于在指定位置上增加列表元素 '''
#删 pop() remove() clear() del 函数
li = ['taibai','alex','wusir','egon','女神',] name = li.pop(1) # 返回值 name = li.pop() # 默认删除最后一个 print(name,li) # 女神 ['taibai', 'wusir', 'egon'] li.remove('taibai') # 按元素去删除 print(li) li.clear() # 清空 print(li) del li #将list直接删除 如果输出列表,将报错 出现未定义 del li[0:2] # 切片去删除 print(li)
#改
''' 改 相当于替换 如果是单个 如 s[0]= 'sss' 则是将s[0]替换为'sss' 如果是s[0:2] 则是将字符串单独分隔开 s,s,s,类似于此 如果是所替换的是list 则将list的元素 替换到原list中 如 li = ['alex','wusir','egon','女神','taibai'] li[0:3] = [1,2,3,'春哥','咸鱼哥'] print(li) # [1, 2, 3, '春哥', '咸鱼哥', '女神', 'taibai']
#查
查找 只能用index() 不能用find() 否则会报错
AttributeError: 'list' object has no attribute 'find'
用法和字符串相同
其他函数
sort() reverse()
li = [1,5,4,7,6,2,3] # # # #正向排序 li.sort() print(li) # #反向排序 li.sort(reverse=True) print(li) # #反转 li.reverse() print(li) ''' sort()也可以进行英文排序 a-z 然后进行汉字排序(按照拼音) [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6, 7] '''
list和元组都可以用的函数
公共函数
count() len () index()
list的嵌套
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23] print(li[1][1]) ''' 返回 '藤' '''
join()
语法说明:
'.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
The string whose method is called is inserted in between each given string.
The result is returned as a new string.
插入两个list元素中间 并将他们连接起来 返回新的字符串
可以将list转变为字符串
split 相反
s = ['a','sa','lang','hei'] value = '_'.join(s) print(value) # a_sa_lang_hei