接续昨天的基本语法,今天将主要集中在「集合」的内容整理。
范例程序主要来自於W3Schools。
Python中四种集合,以下为四种集合的简单比较:
类型 | 是否有顺序(注1) | 内容是否可改变 | 内部元素是否可重复 |
---|---|---|---|
List | Y | Y | Y |
Tuple | Y | N | Y |
Set | N | N(注2) | N |
Dictionary | Y(注3) | Y | N(注4) |
注1:有顺序意味着可以使用index进行存取。
注2:Set内部元素不可直接修改,但可以新增和删除。
注3:Python 3.7後才有顺序性,Python 3.6前都是无顺序性。
注4:内部元素重复出现时系统不会报错,但是会以「後盖前」的方式设定数值。
mylist1 = ["apple", "banana", "cherry"]
mylist2 = list(("apple", "banana", "cherry"))
note = "改变的元素数量 {} 指派的元素数量: {}"
# 改变的元素数量 = 指派的元素数量
thislist = ["apple", "banana", "cherry", "orange"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(note.format("=", thislist))
# 改变的元素数量 < 指派的元素数量
thislist = ["apple", "banana", "cherry", "orange"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(note.format("<", thislist))
# 改变的元素数量 > 指派的元素数量
thislist = ["apple", "banana", "cherry", "orange"]
thislist[1:3] = ["blackcurrant"]
print(note.format(">", thislist))
Output:
改变的元素数量 = 指派的元素数量: ['apple', 'blackcurrant', 'watermelon', 'orange']
改变的元素数量 < 指派的元素数量: ['apple', 'blackcurrant', 'watermelon', 'cherry', 'orange']
改变的元素数量 > 指派的元素数量: ['apple', 'blackcurrant', 'orange']
thislist = ["apple", "banana", "cherry", "orange"]
thislist.insert(2,"blackcurrant")
print(thislist)
thislist = ["apple", "banana", "cherry", "orange"]
thislist.append("blackcurrant")
print(thislist)
# 合并两个list (使用extend)
thislist = ["apple", "banana", "cherry", "orange"]
otherlist = ["blackcurrant", "pineapple"]
thislist.extend(otherlist)
print(thislist)
# 合并两个list (使用 + )
thislist = ["apple", "banana", "cherry", "orange"]
otherlist = ["blackcurrant", "pineapple"]
finallist = thislist + otherlist
print(finallist)
# 合并tuple到list
thislist = ["apple", "banana", "cherry", "orange"]
othertuple = ("blackcurrant", "pineapple")
thislist.extend(othertuple)
print(thislist)
# 无视大小写进行排序
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)
mytuple1 = ("apple", "banana", "cherry")
mytuple2 = tuple(("apple", "banana", "cherry"))
# 建立仅含单一元素的tuple
mytuple3 = ("apple",)
改变Tuple:Tuple本身不可变动,但可藉由将Tuple转换成List进行变动後再重新转换回Tuple以达到目的。
计算Tuple内特定元素出现的次数:tuple.count(value)
thistuple = ["apple", "banana", "apple", "orange"]
print(thistuple.count("apple"))
thistuple = ["apple", "banana", "apple", "orange"]
print(thistuple.index("apple"))
myset1 = {"apple", "banana", "cherry"}
myset2 = set(("apple", "banana", "cherry"))
# 建立仅含单一元素的tuple
mytuple3 = ("apple",)
thisset = {"apple", "banana", "cherry"}
# 印出set内所有元素
for x in thisset:
print(x)
# 判断banana是否存在set
print("banana" in thisset)
dict = {
"id":1,
"name":"Alice",
"age":25
}
print(dict)
取得Dictionary中所有元素的名称:dict.keys()
取得Dictionary中所有元素数值:dict.values()
新增元素/ 变更原有元素数值
dict = {
"id":1,
"name":"Alice",
"age":25
}
dict["age"] = 27
print(dict)
dict.update({"age":24})
print(dict)
在遥远的远古时期,专案的程序码都是丢到网路芳邻上时,大家都是用资料夹在做备份跟还原,如果多人开发同个...
终於来到了第九天,今天要再更深入介绍函式(Function)以及 Function Receiver...
这篇的上一篇:https://ithelp.ithome.com.tw/articles/10283...
Jade 汇入外部 JSON 资料内容 这里我们先自行新增2份 jaon档 **menu.json*...
字串 使用单引号「」和双引号「」括起 建立和输出字串 python可以用指定叙述或str()建立参数...