#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:TG
#列表
#l2 = [100, 'henan',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
#python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
# 列表是有序的,可索引,切片(步长)
l = [13, '测试', True, [1,2,4]]
#索引
print(l[0],type(l[0]))
print(l[1],type(l[1]))
print(l[-1],type(l[-1]))
#切片-练习
l1 = [1, 3, 2, "a", 4, "b", 5, "c"]
# 通过对l1列表的切片形成新的列表l1,l1 = [1,3,2]
print(l1[0:3])
# 通过对l1列表的切片形成新的列表l1,l1 = ["a",4,"b"]
print(l1[3:6])
# 通过对l1列表的切片形成新的列表l1,l1 = [3,"a","b"]
print(l1[1:-2:2])
# 通过对l1列表的切片形成新的列表l1,l1 = ["b","a",3]
print(l1[-3::-2])
#列表增删改查
l2 = ['北京', '天津', '上海', '广州', '云南', 'henan', [1, 'nmg', 3]]
#列表增加
#列表(1):增加(append:末尾追加)
l2.append('深圳')
print(l2)
while 1:
name = input('输入要添加的地名(按Q或者q退出):')
if name.upper() == 'Q':
break
l2.append(name)
print(l2)
#列表(2):插入(insert:指定位置插入)
l2.insert(2,'葫芦岛')
print(l2)
#列表(3):迭代增加(extend:追加方式写入)
l2.extend(['沈阳'])
print(l2)
#列表删除
#列表删除(1):(pop:按照索引位置删除)
#l2.pop(4) #要删除得索引
print(l2.pop(4)) #返回得是删除得元素
print(l2.pop()) #索引位置为空,默认删除最后一个元素
print(l2)
#列表删除(2):(remove:按照元素删除,如有多个相同元素默认删除左数第一)
l2.remove('云南')
print(l2)
#删除列表(3):(del:可按照索引删除也可以按照切片(步长)删除)
del l2[-1]
print(l2)
del l2[::-2]
print(l2)
#列表更改
l2[0] = '武汉'
print(l2)
#列表查询
#索引查询、切片(步长)
for i in l2:
print(i)
#列表嵌套
# 1, 将l2中的'henan'变成大写并放回原处。
#1.
l2[5] = 'HENAN'
print(l2)
#2.
print(l2[5])
print(l2[5].upper())
l2[5] = l2[5].upper()
print(l2)
# 2,给小列表[1,'nmg',3,]追加一个元素,'你好世界'。
l2[-1].append('你好世界')
print(l2)
# 3,将列表中的'nmg'通过字符串拼接的方式在列表中变成'nmgsh'
print(l2[-1])
print(l2[-1][1])
new_str = l2[-1][1]+'sh'
print(new_str)
l2[-1][1] = new_str
print(l2)
#列表元组
#元组:只读列表,存储大量的数据,可以索引(步长)查询。
#(100, '北京', 'hebei', [1,3,4])
#列表range
#类似于列表,自定制数字范围的数字列表。
r = range(10)
print(r)
for i in r:
print(i)
for i in range(1,101):
print(i)
for i in range(1,101,2):
print(i)
for i in range(101,0,-1):
print(i)
#利用for循和range将l3列表的所有索引依次打印出来。
l3 = [1, 2, 3, 4, '北京', '南京', 'hebei']
for i in range(len(l3)):
print(i)
for i in range(3):
pass
print(i)
print(i)
Python_列表
最新推荐文章于 2022-03-07 17:41:07 发布