列表的使用

一、索引和切片

# 索引和切片,用法与字符串一样
l = [1,2,3,'af','re',4,'45']
print(l[0])
print(l[3])
print(l[-1])  # '45'

print(l[0:3])  # 切出来是一个新的列表
print(l[0:5:2])
print(l[-2::-2])

二、列表的增操作

# append在最后增加,会改变源列表
li = ['taibai','alex','wusir']
li.append('yuanhao')
print(li)

# 输入员工姓名,增加到列表中,如果输入q则退出
# while True:
#     username = input('请输入员工姓名:')
#     if username.lower() == 'q':
#         break
#     li.append(username)

# insert插入
li = ['taibai','alex','wusir']
li.insert(1,'yuanhao')  # 按位置插入
print(li)

# extend迭代的添加
li = ['taibai','alex','wusir']
li.extend('q')
li.extend('asdt')  # 迭代每一个元素添加入列表
li.extend([1,2,3])
print(li)

三、列表的删除操作

# pop删除,按索引删,有返回值
li = ['taibai','alex','wusir']
print(li.pop(1))  # 啥都不输入是从最后开始删,超出索引范围会报错
print(li)

# remove删除,按元素删除
li = ['taibai','alex','wusir']
li.remove('alex')  # 如果元素不存在会报错
print(li)

# clear清空列表
li = ['taibai','alex','wusir']
li.clear()
print(li)

# del删除,按索引或切片删除
li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
del li[2]
del li[2:4]
del li[0:4:2]
print(li)

四、列表的修改操作

li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
li[0] = 'jinxin'  # 按索引改
li[0:4] = '都是男人'  # 先删除切片内容,再迭代添加后面的内容
print(li)

五、列表的查操作

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

六、列表的嵌套

li = [1,2,5,'taibai','yuanhao',[1,'alex',3],True]
print(li[3])
print(li[3][3])  # 取taibai中的b
li[4] = li[4].capitalize()  # 将yuanhao的首字母变大写
li[5][0] = 2  # 将[1,'alex',3]中的1改为2
li[5][1] = li[5][1].upper()  # 将[1,'alex',3]中的'alex'都改为大写

七、列表的其它使用方法

li = [1,2,3,1,'a',1,'4']
# count计算元素有多少个
print(li.count(1))
# sort正序排序
li = [2,3,1,5,6,8,7,4,10]
li.sort()
print(li)
# reverse反转
li = [2,3,1,5,6,8,7,4,10]
li.reverse()
print(li)
# 倒序排序
li = [2,3,1,5,6,8,7,4,10]
li.sort(reverse=True)
print(li)

 八、列表相加

l1 = [1,2,3]
l2 = ['a','b','c']
l3 = l1 + l2
print(l3)

结果为

[1, 2, 3, 'a', 'b', 'c']

 

posted on 2017-10-24 14:43  杨小天  阅读(122)  评论(0编辑  收藏  举报