python 基础学习--list[1,2,3]集合(),字典{}

  • 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

猜你喜欢

转载自blog.csdn.net/u013279518/article/details/89019676