1.列表的创建
list1=[1,True,'hello']
print(list1)
#嵌套
list2=[1,2,3,[4,5,6]]
print(list2,type(list2))
以上运行结果
2.特性
索引
list1 = ['ftp','http','ssh']
print(list1[1])
print(list1[-1])
运行结果
切片
print(list1[:-1])
print(list1[1:])
运行结果
重复
print(list1*3)
运行结果
连接
list1port=[8080,80,28]
print(list1+list1port)
运行结果
成员操作符
print(8080 in list1port)
print('ftp' in list1)
print('http' not in list1)
for循环
for service in list1:
print(service)
运行结果
二维列表
list2=[['http',80,'ll'],['ftp',70,'zz']]
索引
print(list2[0][1])
print(list2[-1][0])
运行结果
切片
print(list2[:][1])
print(list2[1][:])
print(list2[:-1][0])
print(list2[0][:-1])
运行结果
3.输出
names = ['fentiao', 'fendai', 'fensi', 'apple']
print('I have %s, %s, %s and %s' % (names[0], names[1], names[2], names[3]))
print('I have ' + ', '.join(names[:-1]) + ' and ' + names[-1])
4.增加
"""
追加一个到末尾
"""
services = ['ftp', 'http', 'dns', 'ssh']
services.append('firewall')
print(services)
"""
追加多个
"""
services.extend(['ftp', 'ftp'])
print(services)
"""
插入
"""
services.insert(1, 'flag')
print(services)
运行结果
"""
截取
"""
services = ['ftp', 'http', 'dns', 'ssh']
print(services)
a = services.pop()
print(a)
print(services)
services.pop(1)
print(services)
"""
删除指定字符串
"""
services.remove('ftp')
print(services)
a=services.remove('dns')
print(a)
print(services)
"""
索引直接删除,从内存释放
"""
del services[1]
print(services)
"""
更新
"""
service = ['ftp', 'dns', 'ssh']
service[0] = 'lala'
print(service)
运行结果
"""
计数
"""
service=['ftp','ftp','http']
print(service.count('ftp'))
"""
查询索引值,默认查找到第一个的索引值,可以指定范围
"""
print(service.index('ftp'))
print(service.index('ftp',1,2))
"""
通过首字母排序
"""
service = ['ftp', 'http', 'Ssh', 'ssh', 'dns']
service.sort()
print(service)
"""
不区分大小写
"""
service.sort(key=str.lower)
print(service)
"""
序列随机打乱顺序
"""
li = list(range(10))
print(li)
random.shuffle(li)
print(li)
"""
反转列表
"""
li.reverse()
print(li)