リストと辞書の基本操作

#List操作
list_test=['teacher','student','master','father']
print(list_test)#输出整个这个list列表
print(list_test[0])#索引值从下标为0开始
print(list_test[-1])#访问最后一个元素可以索引值为-1
message=f"I am a {list_test[0].title()}"#f字符串使得在字符串中使用变. string.title()方法使得每一个首字母大写
print(message)

list_test[3]=2#修改指定下标的列表数据
list_test.append(3)#列表末尾插入一个数据元素
list_test.insert(0,"0")#使用insert方法在指定位置插入元素

#按照位置删除元素
del list_test[0]#删除一个元素
list_test.pop()#删除列表的最后一个元素,类似于栈的出栈操作
list_test.pop(-1)#使用pop(i)可以删除任何位置的元素

#按照值来删除元素
list_test.remove("teacher")#通过remove方法来删除第一个关键字的元素,我们可以通过循环来进行重复关键字的删除


number=[9,8,7,6,5,4,3,2,1,]
#number.sort()#sort是对列表里面的元素永久性的排序改变了位置

print(sorted(number))#sorted则是临时的改变在列表里面的实际没有改变
print(number)

length=len(number)#通过len方法可以获取number的长度


#整个列表的遍历
  #方法一
for i in range(length):#range(0,9)是[0,9)的数据
    print(number[i],end=' ') 
print()
  #方法二
for item in number:
    print(item,end=' ')  
print()

#列表的一些简单函数操作
print(max(number))
print(min(number))
print(sum(number))

#列表解析操作
squares=[values**2 for values in range(1,9)]#**为平方
print(squares)

#列表切片操作
num=squares[1:3]#[i:j]下标i到j的元素包含进来i包括而j不包括
print(squares[1:3])
print(squares[:4])#[:j]默认从0开始
print(squares[0:])#[i:]默认到末尾截止
print(type(squares[1:3]))#切片的这个数据类型还是这个列表我们可以通过type来查看数据类型

#复制列表
new_list=squares[:]
#字典操作
 #初始化一个字典
peoples={
    
    'color':"green",'point':6}
print(peoples["color"])#通过关键字来访问值
 #添加键值对
peoples["x_point"]=7
peoples["y_point"]=8


#初始化一个空字典
dic={
    
    }
print(type(dic))

#可以通过访问的形式来对关键字进行修改
peoples["speed"]=3
peoples['x_point']=8

#删除字典键值对
del peoples['point']

#通过get来访问值
#get的第一个参数是指定键,第二个参数为指定键不存在时返回的值,这个返回值是可以选择的,当我们不清楚键的时候可以采用这个方法
value=peoples.get("speed","NO this values")
print(value)
value=peoples.get("point","NO this values")
print(value)


#遍历字典
    #查看一下这个类的数据类型
print(type(peoples.items()))
print(type(peoples.keys()))
print(type(peoples.values()))
    #通过字典的items()方法来进行对键值对迭代访问
for key,data in peoples.items():
      print(f"key: {key}",end=' ')
      print(f"data:{data}")   

    #遍历字典中的所有键,通过这个字典的keys()方法来进行
for key in peoples.keys():
    print(f"key: {key.title()}")
    
    #按照特定的顺序来访问所有键,通过sorted方法来进行排序
for key in sorted(peoples.keys()):
    print(f"key: {key}")
    
    #通过迭代来访问字典的值
sum=1
for values in peoples.values():
    print(f"value{sum}: {values}",end=" ")
    sum=sum+1


#字典与列表的嵌套
student1={
    
    "name":"小明","age":18,"weight":80,"height":1.80,}
student2={
    
    "name":"小红","age":20,"weight":60,"height":1.60,}
student3={
    
    "name":"小张","age":19,"weight":75,"height":1.70,}
Student=[student1,student2,student3]
print(Student)

おすすめ

転載: blog.csdn.net/qq_44741914/article/details/112471454