Python数据类型之列表和元组的方法实例详解

论坛 期权论坛 脚本     
niminba   2021-5-23 04:07   1678   0

引言

我们前面的文章介绍了数字和字符串,比如我计算今天一天的开销花了多少钱我可以用数字来表示,如果是整形用 int ,如果是小数用 float ,如果你想记录某件东西花了多少钱,应该使用 str 字符串型,如果你想记录表示所有开销的物品名称,你应该用什么表示呢?

可能有人会想到我可以用一个较长的字符串表示,把所有开销物品名称写进去,但是问题来了,如果你发现你记录错误了,想删除掉某件物品的名称,那你是不是要在这个长字符串中去查找到,然后删除,这样虽然可行,那是不是比较麻烦呢。

这种情况下,你是不是需要Python给我们提供一种新的数据结构,可以存储很多个字符串,能让我们方便的添加修改和删除,就完美了。

列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,列表是可变(mutable)的,你可以修改、更新和删除。

列表是一组有序项目的集合 ,可变的数据类型可 进行增删改查 ; 列表中可以包含Python中任何数据类型和对象,也可包含另一个列表 可任意组合嵌套 列表是以方括号 [] 包围的数据集合,不同成员以 , 分隔,列表可通过序号访问其中成员。

列表可以装入Python中所有的对象,看下面的例子就知道:

all_list = [
 'nock',  # 字符串
 1,  # 整数
 2.0,  # 浮点数
 print('hello'), # 函数
 True,  # 布尔值
 None,  # 空值
 [1, 2],  # 列表
 (3,4),  # 元组
 {'name': 'nock', 'age': 18} # 字典
]

列表的定义和创建

定义: [] 内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

列表的创建:

第一种:

fruit = ['pineapple', 'pear']

第二种:

fruit = list(['pineapple', 'pear'])

其他数据类型转为列表:

1、把一个字符串转化成列表

>>> alphabet = 'abcd'
>>> alphabet_list = list(alphabet)
>>> alphabet_list
['a', 'b', 'c', 'd']

list在把字符串转换成列表的时候,会把字符串用for循环迭代一下,然后把每个值当作list的一个元素。

2、把元组转换成列表

>>> jobs = ('pm', 'dev', 'qa', 'ops')
>>> jobs_list = list(jobs)
>>> type(jobs_list)
<type 'list'>
>>> jobs_list
['pm', 'dev', 'qa', 'ops']

3、把字典转成列表

>>> age = {'tom': 15, 'jim': 18, 'jerry': 20}
>>> age_list = list(age)
>>> type(age_list)
<type 'list'>
>>> age_list
['jim', 'jerry', 'tom']
>>> values_list = list(age.values())
>>> values_list
[18, 20, 15]

list在把字典转换成列表的时候,默认循环的是字典的key,所以会把key当作列表的元素;如果指定循环的是values,那么就会把values当作列表的元素。

列表的特点和常用方法

特征:

  1. 多值: 可存放多个值
  2. 有序: 按照从左到右的顺序定义列表元素,下标从0开始顺序访问

3.可变: 可修改指定索引位置对应的值

列表的增删改查:

增加操作:

# 增 插入 可插入到任何位置
>>> fruit = ['pineapple', 'pear']
>>> fruit.insert(1, 'grape')
>>> fruit
['pineapple', 'grape', 'pear']

J3RO"Gr>^"_n:V#:rc4(屔4({"_kbcVb^"o>#>>_4(聹4(>r$ZWbгb4(4)Ф4(4(镐(4(%Ёи4(4(С而}}}|4(PС4((4(9而}}}|4(4(PmmtЁ4(IYЁи4(4(4(屔7cbRr4(:/"_k>c<4(:rr'2B;j"["_;3vj:/B;B3^8>c?4("_[b>k6Wj>:/k>c?Rj&7>Cb>c?jV?"_jV?j4(,4(4(4((С)4(4(фt4(锰ф4(С锰4)4(4(4(锰啅ф4(4(4(С啅(4( zs>c?VJ3"_jV27kRN4(/4(4(4()QЁ4)Y4(谁)QЁ4)YЁа4({fg7:/Rrv3b"_"[2._fJ3R"Cf4(,4(4(4(4(4((4(4(4(r'^g>:/"j;Ar'>C+j?>c?B7:3"^g:'>c?34(4(t4(||(4(4(4((|4(4(w'Rj 6c?B7rrZ"4("f"_n3<4(;"_?jB3^f77j zs"_jbz/>6Wj"RnB#"[R"Cfv^`S 4(4)Р4(4(Ё奕4(4(vbVj4(4(Р4(4(Ё奕4(4(4(t4(4)lt4(ZWr"_j^g&7R zsf>N#Sz/"_77jwr7>cǖ?4(4)Р4(4(94(Ё奕4(4(j V2k"_"@z/ vbjR/4(4(t4(耡ll4)mt4(4(聑l4)mt4( zs~;6W_"[~CnjV6zvf777Z皆#B3>s4( zsbf77k>6WjznB# S 4(4(t4(С4)l4(3g7ZW*j?"Cjzsj&O3vjZW>g74("GR"Cf"Gjn*kR7bfC"_BS zs zs[Z#f773>bO?k4(4)4(> VJ0'jn4("_Vrkj4(;&"_VrkjF b^^c3jRkr'r'Rj}ZWn:S#4(3#r'6W7"_&N6W7G:rc k4(4( (ɑ(4(М4(4(4(t4(4(ɑ}ɑ4(ɑ}}4(С4)lХt4(O>:>_?jRǖ>N#z"Cj"_r{: b_3b"jVS4(4(ɑ}lНt4((ɑ}lt4(4( zs&/*{*V6WjR*4(4(ɑМt4(ɑ4(ɑ}mɑt(4(ɑ}lt4(4("[ZW4(}ɑ4({~j&b>bOjVN7OB S 4(4(ɑ4(ɑ4(4) 4(М4) М4(4( 4(4(4) аМ4(4(MЁ4(4(4) 4(4(^ZG^r&r'r""[VV6jr#bv{r'Rjr^cj^gS#'.3b&/*j"R_{:4("_4('V6"_"R"g>C>[jb"_r6Wj"_jZWb"_:S 4(4(а4(m4)lа4(m4)l4("_:b zsv{j^gRv{jzsnR?c zscSR"CfRjS 4(4(а4(4(4(4(С4(4((4(r'^g"gSv 76Wjr"_:R"CfvS j^grB[7v  gRB;j/ 4(4)М8t4)С(С4(Q4(Y4(4)а4)С4(=lМt4("of zs"_jwǖ/ :64("_:R"CfkbV6r6WjZ?{rj^gV6S 4(4(履а4(4(m履4)lt4(N7>c7bB#vjZjn3bS "_V6&V3bVjVnC2kjVkvRv:3>bOj^cǖ?4(4(履а4(履t4(4)lа4(履t4()l4(>[ΣjbJ3nSj '.f"_O> VB;S'.fQjrR>[nSj"_v~C"_j^ggbv{r'RjS  :r'v"_V64(4)(8 1I,4(8 1I,4(Q 4(8 1I,4(8IY9M]==4(\%M=84(8 I=]d4(\I9Y%114)t4)а4(:r Pjrvk4(4(4(t4()mQQQt4(4)lQ \%M=88 I=]dt4(jR #"o "_B#vB8"_:'.SQj4(J00bjf n zs"_vzs"_z/4("_4(r"_jB3^rBj3>j^c4(4(t4(С4(4(4(ā4(4(2'3>3>,>K/Vh4(4(t4(С4(4(ā4(4(4(r7:Z^rRg3>kgv{r'R4(4)}фР4((С4(4(YР1AС4(;~C"_jbRj& zsZj6W7b"j3>:3>bOj"Rv3"C4(4)ɑ}ёС4(4)噥М4(4) ɑЁ4(ɑРt4(ɑ4(ɑ}mɑt4( zsB3ZB;&O6ɑ}k>G:b_vbё;?6W7r'?SjR6W7j3>"Cj"_ zs~C6W7r33>B3^>rj6W4(w[kV>c?j^g*6W ?vg4(4))A4(4(4( zsvnn*4(4)A4(4(jb{bfSn{j2BVJ3j"_RР4( bΣ?r'^gr:/B;j"_^bOfbǎ_?vjZ?g4(4)фФt4( 4)ф4(4)ф4(B3^k"_4(B3^k"_?"""_>[B3^k"_S 4(4(а4(4(С4(4((4(4(4(4(4("C>jfvv^~C"_"F+vnV> Vr~"_V4(4(4(4(С4(4(4(4(4( zsbjV#zs}vn 4(4(}4(}С4(4(4(4(4(9蜤4(4(}4(С4(4(4(4(4(蜤4("C疒BV6j^dbRjS "_J3"_ǖ?v4(4)t4) 54(>&O2R"C_h4(4)С4("[>?vR4(4)С4(fb>:>_kj"_j> Vg&R"CjzsV"_VS4(4(4(t4(4(С4(4(4(4(蜤4(rB; ǚbofvOzs zs r"_S 4(4(4(Ёň4(4)lt4(3?j"_4(k_j"_C6W"_>g2B奕>jK"Cfv^c S 4(4)%4)}4(%Ё}奕(奕4)lаl(AС4(rv%~~CbBb>j zsbjt奕Sn{&r'Cjrzsbr'_j6W"_4(w[j> V}J3>}Rv_J3_* :Kfr>[7C6Wj_jw_V"G&rrojzs S 4(4(AlQ1ut4(С(4)4)A4)Q)14(>奕rrR"CfRR"CfCj^gv{r'R zs7jwgw[jS 4(4)}4(%Ё}4(奕4(奕4(>R 3奕>r/:'n_n"4(&7>C"j;_J3_* jw[~bb7C6W_ zs7z/R V}6>4(rB;Σ?j 奕r>+"~;6?/J3R"Cfj>G/&n*7jK&4(bB7""_4('k_"[jbr'^gjjb0bkv4( kRfkjv^c{fbz/Cj: ZWKz/B7J3j_B;Sn{>"w/2[kj_K/4(4(4(MMlt4(4(4)M4((4(4(4(j{v?fkj{z/b>6j2&r'jfkN73S 3:/S 4(4(4((4((4(4(4(FjRSbN7ǖn zs;V6Rj"_k:7jr*Zj"_j^g>g zsF'j4(b;k/vbfkj4(4)}ɑх(ɑ4(хll4(х4(N7k?fv{zvbFj&#r4(4)4(4)MMlt4)}ɑх(ɑ4(4(х4(х4(4(F>RSb_n3n_c rnkjc zszv{j2B_V6zF*cV#rΣ?jb7?_Fb>nR S 4(4( 54()M54(4)QЁ4)ЁЁ4( zsjrRcj >F{}ZWoZjFSj_RZj S 4(4(}4()M54(ZWRj&bjF.r'>'"[ǖ_^gbv{ZV6jZW#"o2B:z/B;}ZW"oZjnZ{S 4(4)4)MMlt4( 4)}994(M4)}}}4(vbjZW4(4(耝 5}4)M54(耝 5耜}4)M54(rB;jb zsnbkrnZ{jcV#V6zFbr'.gSfGk2BZWj4(屔4(&gjAV6z/"_J3jZW{ro疒r'&* zsr'G^"GVg?k>+^n{7j rv{瞒gjR24+ zs'Zr'*3Σb;

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP