-
python 列表基础操作学习
列表为可操作编辑的数据元素,列表可以进行动态删除和更改并且可针对列表索引下标进行访问 -
列表切片操作
jlist = ["beijing", "shanghai", "guangzhou", "shenzhen", "xianggang", "taiwan"]
'''
按照上述展示下标从0 - 5
开始结束位置的原则是:含头不含尾,就是结束位有实际位时,都不取
步长2代表每2个取第一个,3
代表每三个取第一个
步长为 - N时,代表从后向前截取,仍然是每N个取一个
'''
# 截取结果含头不含尾
print(jlist[:]) #['beijing', 'shanghai', 'guangzhou', 'shenzhen', 'xianggang', 'taiwan']
print(jlist[::2]) #['beijing', 'guangzhou', 'xianggang']
print(jlist[::-1]) #['taiwan', 'xianggang', 'shenzhen', 'guangzhou', 'shanghai', 'beijing']
print(jlist[::-2]) # ['taiwan', 'shenzhen', 'shanghai']
print(jlist[0:3]) # ['beijing', 'shanghai', 'guangzhou']
print(jlist[0:-1]) # ['beijing', 'shanghai', 'guangzhou', 'shenzhen', 'xianggang']
print(jlist[3:]) # ['shenzhen', 'xianggang', 'taiwan']
print(jlist[:-3]) # ['beijing', 'shanghai', 'guangzhou']片
- 分片替换
- 列表遍历
jlist2=[["123",12,"wangyi"],["3","shanghai","beijing"]]
print(jlist2)
print(jlist2[0][2])
print(jlist2[1][1])
print(jlist2[0][2],jlist2[1][1])
num=0
num1=0
for i in jlist2:
#print(i)
for j in i:
num += 1
print("这是第", num ,"元素",j)
运行结果
[['123', 12, 'wangyi'], ['3', 'shanghai', 'beijing']]
wangyi
shanghai
wangyi shanghai
这是第 1 元素 123
这是第 2 元素 12
这是第 3 元素 wangyi
这是第 4 元素 3
这是第 5 元素 shanghai
这是第 6 元素 beijing
- 常用函数
#添加一个列表元素
list.append("tianjia") #添加一个元素,追加在后边
list.count("yuansu")#统计这个元素的个数
list.remove("yuansu")#移除一个元素
list.clear()#清楚列表
list.sort()#排序
- 集合
# 创建集合
set1 = {1, 2, 4, 3, 5,6}
set2 = {2,3,4, 5, 6, 7}
# 集合操作符
print(set1 & set2)
print(set1 | set2)
print(set1 - set2)
print(set1 ^ set2)
#运行结果
{2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6, 7}
{1}
{1, 7}
- 集合遍历
for i in set1:
print(i)
- 常用函数
print(sorted(set1)) #集合排序
set1.clear() #清除集合
- 备注:在IDE环境下,以【.】为分隔符操作,会调出所有api 数据
- 字典
#字典以键值存储
#组成 {key:values}
jdict ={}
jdict ={"name":"hongming","age":"18"}
print(jdict)
jdict["name"]="jiaqiong" #更新字典的values,可编辑
print(jdict)
try:
print(jdict["wangyang"])#访问不存在的字典key
except KeyError as e:
print('the jdict,%s' %e ,'is wrong')
#字典的遍历
for i,k in jdict.items():
print("{}={}".format(i,k))
- 运行结果
{'name': 'hongming', 'age': '18'}
{'name': 'jiaqiong', 'age': '18'}
the jdict,'wangyang' is wrong
name=jiaqiong
age=18