Python 学习之路-06 内置结构 list set dict tuple-1

课外话题 传值与传址

# 传值与传址
'''如果在调用函数的时候,传递的参数是一个对象,那么传递的是参数的存储的内存空间地址.那么在任意地方改变参数值后,其他指向该地址的变量的值都将
改变
'''
def a(n):
    n[2] = 100
    print(n)
    return None

def b(n):
    n += 100
    print(n)
    return None

an = [1,2,3,4,5,6]
bn = 9

print(an)
a(an)
print(an)

print(bn)
b(bn)
print(bn)
[1, 2, 3, 4, 5, 6]
[1, 2, 100, 4, 5, 6]
[1, 2, 100, 4, 5, 6]
9
109
9

关于列表的函数

  • append 在列表的末尾追加一个值

    • list.append(value)
  • insert 在指定位置插入一个值

    • list.insert(index,value)
    • 在下标为index的位置插入一个值,index下标后面的值往后顺延
  • del 删除

    • 删除指定的值
  • pop 拿出

    • 拿出最后一个值,并返回拿出的值
  • remove 删除

    • 在列表中删除指定的值(前提是列表中有这样的一个值)
    • 在使用remove的时候,最好现行判断要删除的值是否在list中
  • clear 清空

    • 将列表中的数据清空
  • reverse 反转

    • 将列表中的值进行反转(头变尾 尾变头)
  • extend 拼接

    • 将一个列表直接拼接到另一个列表的后面
  • count 查找列表中指定值的个数

    • 查找列表中指定值的个数
  • copy 拷贝(浅拷贝)

    • 将列表拷贝到另外一个内存地址中
    • b = a.copy()
# insert
a = [11,22,33,44,55]
a.insert(1,200)
print(a)

# del
del a[1]
print(a)

#pop
indexValue = a.pop()
print("indexValue=",indexValue)

# remove
a.remove(44)
print(a)

# clear
a.clear()
print(a)

# reverse
a = [1,2,3,4,5,6]
print(a)
a.reverse()
print(a)

# extend
b = [7,8,9,0]
a.extend(b)
print(a)

# count
index = a.count(1)
print(index)
[11, 200, 22, 33, 44, 55]
[11, 22, 33, 44, 55]
indexValue= 55
[11, 22, 33]
[]
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
[6, 5, 4, 3, 2, 1, 7, 8, 9, 0]
1
# copy
a = [123,345,567,789]
print("a.value",a)
print("a.id=",id(a))
print("*"*20)
b = a.copy()
print("b.value",b)
print("b.id=",id(b))
a.value [123, 345, 567, 789]
a.id= 139637277773640
********************
b.value [123, 345, 567, 789]
b.id= 139637278306440
#深拷贝与浅拷贝的区别
# 浅拷贝的时候,只是拷贝列表的第一层,如果列表中还包含了其他的对象(list.set等)则不会进行拷贝而是进行地址引用
a = [1,2,3,4,[100,200,300]]
b = a.copy()
print("a.id=",id(a))
print("b.id=",id(b))
print("*" * 20)
print("a.value=",a)
print("b.value=",b)
print("*" * 20)
print("a[4].id",id(a[4]))
print("b[4].id",id(b[4]))
print("*" * 20)
b[4][1] = 666
print("a.value=",a)
print("b.value=",b)
a.id= 139637277515912
b.id= 139637277433736
********************
a.value= [1, 2, 3, 4, [100, 200, 300]]
b.value= [1, 2, 3, 4, [100, 200, 300]]
********************
a[4].id 139637278288904
b[4].id 139637278288904
********************
a.value= [1, 2, 3, 4, [100, 666, 300]]
b.value= [1, 2, 3, 4, [100, 666, 300]]

元组 tuple

  • 可以将元组看作一个不能更改的list

元组的创建

  • 使用() 来创建元组
    • t = ()
  • 元组的特性
    • 是有序列表
    • 元组的值可以访问,但是不能新增\修改\删除等
    • 元组的数据可以是任意类型
    • 总之,list所有特性,除了可修改以外,元组都具有
    • 也就意味着,list具有的一些操作.如:索引\分片\序列相加\相乘\成员资格等都一模一样
# 元组的创建
t = ()
print(type(t))
# 创建一个值的元组
t = (1,)
print(type(t))
print(t)
t = 1,
print(type(t))
print(t)

# 多个值
t = (1,2,3,4,5)
print(type(t))
print(t)

t = 1,2,3,4,5
print(type(t))
print(t)

# list转tuple
a = [1,2,3,4,5,6]
t = tuple(a)
print(type(t))
print(t)
<class 'tuple'>
<class 'tuple'>
(1,)
<class 'tuple'>
(1,)
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'tuple'>
(1, 2, 3, 4, 5, 6)
# 元组相加 (不是在原来的空间中进行值的改变,而是成为了一个新的对象)
t1 = (1,2,3,4,5)
t2 = (6,7,8,9,0)

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

推荐阅读更多精彩内容