Python 中List列表的基本操作方法

# Author Richard_Kong
# !/usr/bin/env python
# --*-- encoding:utf-8 --*--
name = ["konghuasehng","richard","Alex","fisherman","Jason","wilson","Jack"]
print(name[0])
# 循环打印list中的对象
"""
要深入理解切片原理
注意: 左侧的下标是包含进来的,右侧的下标是不包含的
1、列表元素可以正着取,也可以反着取
2、列表的元素切片,根据数字进行切片
3、切片的瓦方向可以从左到右,也可以从右到左
"""
for i in name:
    print(i)

# 利用负数从后向前取
print(name[-1])
print(name[-2])
print("*********列表的切片*********")
"""0:2取下标为0到2之间的元素,但不包括下标为2的元素"""
print(name[0:2])
print(name[:]) # 取list中所有的元素
print(name[:3])# 取从下标0到3的元素,但是不包括下标为3的元素,如果是从头开始0就可以忽略
print(name[1:-1]) # 取下标1到-1的元素,但是不包括-1
# 如果不知道list的最后微几个 就用空代替
print(name[2:])
print("**********切片从右向左************")
# 当从右向左取的时候,冒号右侧为空,这样就可以取到最后一个元素,不能写-1,因为右侧的是不包含的
print(name[-3:])

print("*************两个冒号的是间隔取元素***************")
print(name[0::2])
print(name[::2]) # 和上面的写法一个效果,间隔一个元素取一个元素
print(name[::3]) # 这个就是间隔两个元素 取一个元素

print("***************list列表的基本操作,增加,插入、更改,删除********************")
print("list 元素追加")
name.append("Linda") # 在元素的最后增加一个元素
print(name)
print("list 元素的插入")
# insert 插入函数,在index后面插入 元素object
name.insert(2,"ObaMa")
print(name)
print("list 列表的修改")
name[0] = "richard_kong" # 直接对元素进行赋值
print(name)

print("**list列表的删除方法有三种******")
del(name[0]) # 第一种 利用del函数进行元素的删除
print(name)
name.remove("richard") # 第二种 是留用list的操作函数remove
print(name)
name.pop() # 删除list列表的最后一个元素
print(name)
name.pop(3) # 现在pop函数也可以指定index、来删除了
print(name)

print("********列表的扩展*************")
name_b = ["richard_b","fisherman_b","Jason_b"]
name.extend(name_b) # 将list name_b 合并到name中
print(name)
print("******list*拷贝*****")
name_copy = name.copy()
print(name_copy)

print("******list 的排序*********")
# 使用key值来指定排序,key其实是一个函数
name.sort(key=str.lower)
print(name)
print(sorted(name,key=str.lower))
name.reverse()
print(name)

#只获取找到的第一个元素的下标
print("获取下标",name.index("ObaMa"))
"""
元组: 一旦创建不能修改,又叫只读列表
元组只有两种方法 一个是index 一个是count
"""
tuple_name = ("kong","richard_kong","Alex_li")
print(tuple_name.count("richard_kong"))

猜你喜欢

转载自blog.csdn.net/kokodudu/article/details/81350163