python list tuple的增删改查 及嵌套 range()函数

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
原文地址:https://www.cnblogs.com/hello-boy/p/10116750.html