Python列表、元组、集合、字典学习

列表:List

创建一个新的列表:
name = [] #创建一个新列表
name = list() #创建一个新列表

列表的基本操作之--增删改查

关键字
append(在末尾增加一个元素) 语法:列表名.append("增加的数据")
insert(在指定位置插入一个元素)语法:列表名.insert(位置,"增加的数据")
extend(在列表的末尾加入多个元素)语法:列表名.extend(["数据","数据"])

#增
name = ["张三","李四"]

#在末尾增加一个
name.append("王五")
print("\n末尾增加一个:",name)
#在任意位置插入一个
name.insert(1,"赵六")
print("\n在1位置插入一个:",name)
#加入多个
name.extend(["学习","休息"])
print("\n增加多个数据",name)

输出:
末尾增加一个: ['张三', '李四', '王五']

在1位置插入一个: ['张三', '赵六', '李四', '王五']

增加多个数据 ['张三', '赵六', '李四', '王五', '学习', '休息']

关键字
del(删除列表中特定位置的数据)语法:del 列表名[下标]
pop(弹出指定位置的数据,并打印出来)语法:弹出的数据 = 列表名.pop(数据的下标)/如果没有指定下标,则弹出最末尾的数据
remove(移除列表中的数据)语法:列表名.remove("数据")
clear(清空列表)语法:列表名.clear()

  #删
a = [1,2,3,4]
#del
del a[1]
print(a)
#pop
a = [1,2,3,4]
b = a.pop()
print(b)
a = [1,2,3,4]
b = a.pop(1)
print(b)
#remove
a = [1,2,3,4]
a.remove(4)
print(a)
#clear
a = [1,2,3,4]
a.clear()
print(a)
输出:
[1, 3, 4]
4
2
[1, 2, 3]
[]

语法:列表名[下标] = '数据'

#改
name = ["张三","李四"]
name[0] = "王五"
print("\n改:",name)
输出:  
改: ['王五', '李四']

关键字:
index(查数据的下标)语法:查询到的数据下标 = 列表名.index('数据')
count(查数据在列表中出现的次数)语法:出现的次数 = 列表名.count('数据')

直接通过下标查数据**语法:列表名[下标]**
#查
name = ["张三","李四","王五"]
print("\n查第一个数据:",name[0])

a = name.index("李四")
print("\n下标",a)
b = name.count("李四")
print("\n出现的次数",b)
输出:
查第一个数据: 张三

下标 1

出现的次数 1

列表中的其他操作

关键字:
sum(求和)语法:输出和 = sum(列表名)
max(求最大值)语法:最大值 = max(列表名)
min(求最小值)语法:最小值 = min(列表名)
len(求列表长度)语法:长度 = len(列表名)

#扩展
nums = [1,2,3,4,5,6,7,8,9]
s = sum(nums)
print("\n和",s)
n1 = max(nums)
print("\n最大值",n1)
n2 = min(nums)
print("\n最小值",n2)
l = len(nums)
print("\n列表长度",l)
输出:  
和 45

最大值 9

最小值 1

列表长度 9

列表的切片和遍历

切片:(从列表中截取一段数据)
语法:截取的数据 = 列表[起始位置:结束为止]结束位置的数不输出
语法:截取的数据 = 列表[起始位置:结束位置:步长]按照步长间隔截取

#扩展
nums = [1,2,3,4,5,6,7,8,9]
s = nums[1:5]
print("输出",s)
n1 = nums[1:6:2]
print("\n输出",n1)
输出:
输出 [2, 3, 4, 5]

输出 [2, 4, 6]

遍历:
关键字:
for(循环遍历)
while(循环遍历)
enumerate(遍历并输出下标)

#遍历
nums = [1,2,3]
for u in nums:
    print(u)

输出:
1
2
3

--

#遍历
nums = [1,2,3]
i = 0
while i < len(nums):
    print(nums[i])
    i += 1

输出:
1
2
3

enumerate

#遍历
nums = [1,2,3]
for x,y in enumerate (nums):
    print(x,y)
输出:
0 1
1 2
2 3

元组

创建一个新的元组:
name = tuple()
name = ("张三","李四","王五")
name = (1,)
元组的特性:
元组中的数不能被更改,不能写入。只能做删除【删除元组本身】以及查询操作
在程序中,如果出现了一组数据,且不允许被修改,则优先选择元组

元组中的相关运算

1.查询

语法:数据在元组中出现的次数 = 元组名.count(数据)
语法:数据的下标 = 元组名.index(数据)
语法:元组名[下标]
语法:排序后 = sorted(元组名) 元组被排序后将会转换为列表

2.删除

语法:del 元组名 #整个元组将会被删除

集合

创建一个集合
name = set()
name = {"数据","数据2"}#大括号内必须有数据
特性:在集合中,数据是随机存放的,在集合中数据不会重复
集合的相关操作——增删改查

关键字:
add语法:集合名.add(数据)#添加后不按顺序,是在集合中任意位置随机存放的

#集合
name = {"张三","李四","王五","赵四"}
#增
name.add("小明")
print(name)
输出:{'李四', '赵四', '小明', '张三', '王五'}

关键字:
pop语法:集合名.pop()#随机弹出一个数据

name = {"张三","李四","王五","赵四"}

#删
a = name.pop()
print("\npop",a)
输出:pop 李四

remove语法:集合名.remove(数据)如果删除的数据不在列表中,会进行报错

name = {"张三","李四","王五","赵四"}
name.remove("张三")
print(name)
输出:{'李四', '赵四', '王五'}

discard语法:集合名.discard(数据)#如果删除的数据不在列表中,也不会报错

name = {"张三","李四","王五","赵四"}
name.discard("李四")
print(name)
输出:{'王五', '赵四', '张三'}

del 集合名 #删除整个集合

集合操作

关键字:
1.difference求差集
语法:集合名1.difference(集合2)
difference_update求差集并更新集合

#集合
name1 = {1,2,3,4}
name2 = {3,4,5,6}
a = name1.difference(name2)
print(a)
输出:{1, 2}

2.intersection求交集
语法:集合名1.intersection(集合2)
intersection_update求交集并更新集合

#集合
name1 = {1,2,3,4}
name2 = {3,4,5,6}
a = name1.intersection(name2)
print(a)
输出:{3, 4}

3.union求并集
语法:集合名1.union(集合2)
update求并集并更新集合

#集合
name1 = {1,2,3,4}
name2 = {3,4,5,6}
a = name1.union(name2)
print(a)
输出:{1, 2, 3, 4, 5, 6}

字典

创建一个字典
a = dict()
a = {} #创建空字典
可以存储多个key:value 键值对数据的组合数据类型

字典名[key] = value

data = {}
data["姓名"] = ["小明"]
print(data)
输出:{'姓名': ['小明']}

setdefault语法:字典名.setdefault(key,value)

data = {}
data["学生1"] = ["小明"]
print(data)
data.setdefault("学生2",["学生2","小华",12,160])
print(data)
输出:
{'学生1': ['小明']}
{'学生1': ['小明'], '学生2': ['学生2', '小华', 12, 160]}

update语法:字典名.update({key,value})

a = {"a":1,"b":2,"c":3}
a.update({"d":4})
print(a)
输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}

pop语法:字典名.pop(key)
popitem语法:字典名.popitem()#随机删除一个
del语法:del 字典名[key]删除指定的key:value键值对

a = {"a":1,"b":2,"c":3}
a.pop("a")
print(a)
输出:{'b': 2, 'c': 3}

字典名[key] = value

a = {"a":1,"b":2,"c":3}
a["a"]=4
print(a)
输出:{'a': 4, 'b': 2, 'c': 3}

字典名.update({key,value})

a = {"a":1,"b":2,"c":3}
a.update({"a":6})
print(a)
输出:{'a': 6, 'b': 2, 'c': 3}

setdefault语法:字典名.setdefault(key,value)#设置值,如果值存在,什么都不做。如果没有,增加

a = {"a":1,"b":2,"c":3}
a.setdefault("d",6)
print(a)
输出:{'a': 1, 'b': 2, 'c': 3, 'd': 6}

value = 字典名[key]
value = 字典名.get(数据)

字典名.keys[]
字典名.values()

遍历字典

a = {"a":1,"b":2,"c":3}
for k in a.keys():
    print(k,a.get(k))
输出:
a 1
b 2
c 3
v

a = {"a":1,"b":2,"c":3}
for k,v in a.items():
    print(k,v)

输出:
a 1
b 2
c 3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,739评论 0 10
  • day05.字符串/列表/元组/字典【Python教程】 一、字符串介绍 想一想: 当打来浏览器登录某些网站的时候...
    Java帮帮阅读 637评论 0 3
  • 节日里,人便容易多了情,广播里全是各色圣诞歌曲,时而欢快,时而深沉,点燃着心内的炽热,也勾起了无数的伤感!最...
    flying毛毛阅读 229评论 0 2
  • 慢慢地我想你了 回到那天盛开校园 慢慢地我又想你了 我在这里你又去哪了 慢慢地想起了你的笑 时光流逝又过去多少年 ...
    人生请多逗留阅读 159评论 0 0