Python元组列表和字典及其基本方法

列表

列表的定义格式如下:
(元素可以是任意如字符串数字列表元组字典,一定要用中括号括起来)


li=["wwt","wb","tyx","lh",23,"tiger","lh"]

列表中数据的访问和处理:

  • append(self:list,arg:all) 为列表追加元素

  • extend(self:list,arg:list) 增添参数列表中的元素到列表中

  • index(self:list,arg:all) 获得列表中元素的索引

  • insert(self:list,arg1:int,arg2:all) 插入某元素到某个位置

  • count(self:list,arg:all) 获得某元素在该列表中的数目

  • copy(self:list) 返回一个和参数列表一摸一样的列表

  • remove(self:list,arg:all) 从列表中删除参数元素

  • pop(arg:int) 从列表中删除参数索引的元素并返回此元素,无参数时删除尾部元素

  • reverse(self:list) 将列表中元素的位置反转

li.append("zxy")
print(li)
li.extend(["cc","xb"])
print(li)
new_li=li.copy()
li.clear()
print(new_li)
del new_li[1]
print(new_li)

print(new_li)
new_li.remove('wwt')
print(new_li)
v=new_li.pop(3)
print(v)
v1=new_li.pop()
print(v1)
m=new_li.index("lh")
print(m)
n=new_li.index("lh",0,5)
print(n)
m=[2,"34","ui"]
print(m[0:3])
print(m[2])
new_li.insert(3,"xmy")
print(new_li)
num=new_li.count("lh")
print(num)
new_li.reverse()
print(new_li)
new_li.sort()
print(new_li)

列表与其他变量的转化

str1="jfkdjf"
la=list(str1)

#可以认为字符串就是元组的一种        
ta=tuple(la)
lb=list(ta)

元组

元组中一级元素不可修改和删除添加,访问方式主要是索引取值。
关于元组主要是与列表的转化和定义

m=('wwt','hello','world',["hi",True,90])
print(m[1:3])
print(m[0])
m[3][1]=889
print(m)

for i in m:
    print(i)

字典

字典的定义,数据的更新删除访问
字典中的元素为键值对,字典的键可以是布尔元组字符串和数字不可以是列表 值可以任意

  • key(self:dict) 以列表的形式返回字典中的键
  • value(self:dict) 以列表的形式返回字典中的值
  • items(self:dict) 以列表的形式返回字典中的键值对
  • fromkeys(arg1:list,arg2:int) 字典类静态方法 返回键列表为arg1而值全为arg2的字典
  • get(self:dict,arg1:all,arg2:all) 返回参数键对应的值,找不到时返回arg2的值
  • pop(self:dict,arg:all) 删除参数键对应的元素,返回对应的值
  • popitem(self:dict) 删除尾部元素
  • setdeault(self:dict,arg1:index,arg2:value) 对于参数索引,字典无则添加,有则不处理并且返回该键的值
  • update(index1=value1,index2=value2,…) 添加或者更新对应键值对到字典中

d={
    "a":1,
    "b":2,
    "c":3,
    -1:100,
    0:("i am  hello","you are what",8)
}

print(d["a"])

for item in d.keys():
    print(item)

for item in d.values():
    print(item)

for k,v in d.items():
    print(k,v)


d1=dict.fromkeys(['wwt','wb','lh','zxy'],90)
print(d1)
result=d1.get("www",10)
print(result)

result=d1.pop("wwt")
print(d1)

result=d1.popitem()
print(d1)

ele=d1.setdefault("hw",99)
print(ele)

d1.update(yyy=0,zx=1,hw=100)
print(d1)
发布了13 篇原创文章 · 获赞 18 · 访问量 815

猜你喜欢

转载自blog.csdn.net/qzonelaji/article/details/104044503
今日推荐