Python 4.2

列表

  1. 列表更新:在给列表赋值后,可在列表位数范围内索引需要的元素并重新赋值,达到更新列表的作用。
  2. 增加元素:需要使用append的方法在列表最后追加一个新元素,用extend新增多个新元素。用insert在中间插入一个元素。
x=y=(1,2,3,4,5)
x.append("hello")
print(x)

-------------
(1,2,3,4,5,'hello')
x.append([6.7])
y.extend([6,7])
print(x\ny)

-------------
[1,2,3,4,5,[6,7]]
[1,2,3,4,5,6,7]
x.insert(2,"hello") //2表示插入位置(从0数起)
print(x)

-------------
(1,2,hello,3,4,5)
  1. 删除元素:
    pop函数:删除列表中一个元素(默认最后一位),有返回值。
    remove函数:检索并删除第一个目标元素。
    del:删除目标位置的元素。
x=['a','b','c','d','e']
y=['a','b','c','d','e']
z=['a','b','c','d','e']
x.pop(0)
r=x.pop(0)
print(r)
print(x)
y.remove("b")
print(y)
del z[2]
print(z)

----------------------
a
['b','c','d','e']
['a','c','d','e']
['a','b','d','e']
  1. 查找元素:index
x=['a','b','c','d','e']
x.index("c")
print(x)

--------------
2
  1. 反转队列:reverse方法类似于步长为-1的切片[::-1],但前者没有返回值。
a=[1,2,3,4,5]
a.reverse()
print(a)

---------------
[5,4,3,2,1]
  1. 统计次数:count方法
a=[1,2,3,2,1]
print(a.count(1))
print(a.count(3))
print(a.count(4))

-----------------
2
1
0
  1. 列表排序:sort会对原列表排序,没有返回值,默认按大小排序。
a=[1,3242,56,3,777]
a.sort()
print(a)

--------------
[1,3,56,777,3242]

元组

用“(”和“)”包含,用“,”隔开,若只有一个元素,也必须有“,”

  1. 元组不能修改,也不能单独删除部分元素,只能del x 来删除整个元组。
  2. 元组支持count方法查询次数,支持index方法索引位置,且速度比列表快。

字典

  1. 定义
    ·字典的元素是成对出现的
    ·每个元素都是由 键Key:值Value 组成。
    ·元素与元素用“,”隔开
    ·字典的键必须唯一不重复。
    ·空字典可直接用{}表示。
  2. 使用字典:类似列表索引,输入键会得到对应的值,若无此键则报错。
  3. 修改字典、添加元素与新建字典语法一致。
  4. 字典元素可用del删除,语法与元组删除方法相似。
  5. clear方法可清空字典(变为空字典)
  6. copy方法可返回一个相同的字典。
  7. fromkeys方法创建新字典,序列中元素作为字典的键,第二个参数作为所有参数的初始值。
  8. get方法返回键对应的值,不存在键即返回默认值,也可设置默认值。
  9. keys方法判断键是否在字典中,可以与in组合使用。
  10. values方法返回一个列表,里面包含字典的所有值。
  11. items方法返回一个列表,里面包含所有键的列表和对应的值的列表。
# 新建字典
English={
    "we":"我们",
    "world":"世界",
    "company":"公司",
}
# 空字典
x={}
# 输出字典
print(English,type(English))
print(x,type(x))
# 使用字典
print("we",English("we"))
# 添加字典元素
x["I"]="我的"
# 修改字典
x["I"]="我"
# del
del x["I"]
# clear
x.clear()
# cope
y=x.cope()
# fromkeys
seq=("name","age","class")
s1=dict.fromkeys(seq) #不指定默认值
s2=dict.fromkeys(seq,1) #指定默认值
print(s1)
print(s2)
# get
print(English.get("we"))
print(English.get("I"))
print(English.get("I","我"))
# keys
print(English.keys())
print("we" in English.keys())
print("you" in English.keys())
# values
print(English.values())
# items
print(English.items())
for k,v in English.items():
    print(k,"-",v)

------------------------------
#会输出
{'we': '我们', 'world': '世界', 'company': '公司'} <class 'dict'>
{} <class 'dict'>
we 我们
{'name': None, 'age': None, 'class': None}
{'name': 1, 'age': 1, 'class': 1}
我们
None
我
dict_keys(['we', 'world', 'company'])
True
False
dict_values(['我们', '世界', '公司'])
dict_items([('we', '我们'), ('world', '世界'), ('company', '公司')])
we - 我们
world - 世界
company - 公司

集合

集合与列表相似,但集合的元素不会重复。
可用add、remove来增加删除元素,语法与列表一致
多个集合之间可用位运算符

# 空集合
none=set()#空集合不能用{}定义
# 数字集合
num={1,2,3}
# 混合类型集合
mix=set([1,"你好",3.14])
print(mix)

-----------------------
# 会输出
{1, 3.14, '你好'}
x={1,2,3}
y={3,4,5}
print(x&y)
print(x|y)
print(x-y)
print(x^y)

----------------
# 会输出
{3}
{1, 2, 3, 4, 5}
{1, 2}
{1, 2, 4, 5}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值