python--列表

Python列表(List)

序列是python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是1,第二个索引是2,依次类推。
Python由6个内置类型,列表和元组是最常见的。
序列都可以进行的操作包括索引,切片,连接,重复,检查成员。
此外,Python已经确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分割值出现即嵌套列表

创建列表

创建一个列表,只要把逗号分割的不同数据项使用方括号括起来即可。如下所示:
li = [1, 1.2, True, 'hello']
li = [1, 1.2, [11, 2, 3, 'hello']]
说明:列表里可以存储不同的数据类型;列表里面可以嵌套列表(列表:也是一种数据类型)
列表值的访问特性
索引,切片,重复,连接,成员操作符,for遍历。如下所示:
xue = ['http', 'ssh', 'nfs']

# 索引
print xue[0]---------http
print xue[-1]---------nfs
# 切片
print xue[::-1]  # 列表反转------------['nfs', 'ssh', 'http']
print xue[1:]  # 除第一个以外的所有-----------['ssh', 'nfs']
print xue[:-1]  # 除了最后一个以外的---------['http', 'ssh']
# 重复
print xue * 3-----------['http', 'ssh', 'nfs', 'http', 'ssh', 'nfs', 'http', 'ssh', 'nfs']
# 连接
xue1 = ['smb', 'mysql']
print xue + xue1
# 成员操作符
print 'ssh' in xue
print 'ssh' in xue1
print 'ssh' not in xue1
# for循环遍历
print '显示服务'.center(50, '*')
for x in xue:
    print x,


列表嵌套

如下所示:

# 列表里嵌套列表
shu = [['http', 80], ['ssh', 22], ['ftp', 21]]
# 索引
print shu[0][1]
print shu[-1][1]
# 切片
print shu[:][0]
print shu[:-1][0]
print shu[0][:-1]

列表的增加

xue = ['http', 'ssh', 'nfs']
1直接连接
print xue + ['firewall']
2.append:追加 追加一个元素到列表中
xue.append('hello')
print xue
3extend:拉伸 追加多个元素到列表中
xue.extend(['smb','mysql'])
print xue
4.insert:在指定索引位置插入元素
xue.insert(2,'hello')
print xue

列表的修改

#通过索引,重新赋值
xue = ['http', 'ssh', 'nfs']
xue[0]='mysql'
print xue
#通过切片,多个同时赋值
xue[:2]=['samba','ftp']
print xue

列表的删除

# #1.如果pop()不传递值的时候,默认弹出最后一个元素
xue = ['http', 'ssh', 'nfs']
# print xue.pop()
# #pop()也可以传递索引值
# print xue.pop(0)
# #2.removw:删除指定元素
# xue.remove('ssh')
# print xue
#3.关键字del 从内存中删除列表
print xue
del xue
print xue   ##报错没有xue定义

列表的排序

# xue = ['http', 'ssh', 'nfs']
# #按照ASCII玛进行排序
# xue.sort()
# print xue
#
# xue.sort(reverse=True)
# print xue
# phone=['bob','mary','Alice','LiLy']
# # phone.sort()
# #对字符串的排序不区分大小写
# # phone.sort(key=str.lower)
# phone.sort(key=str.upper)
# print phone

import random

li = list(range(10))
print li
# 将原有列表顺序打乱
random.shuffle(li)
print li

列表的查看

xue = ['http', 'ssh', 'nfs']
#查看列表中元素出现的个数
print  xue.count('http')
#查看指定元素的索引值
print xue.index('ssh')

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值