引言
我们前面的文章介绍了数字和字符串,比如我计算今天一天的开销花了多少钱我可以用数字来表示,如果是整形用 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当作列表的元素。
列表的特点和常用方法
特征:
- 多值: 可存放多个值
- 有序: 按照从左到右的顺序定义列表元素,下标从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^f77jzs"_jbz/>6Wj"RnB#"[R"Cfv^`S4(4)Р4(4(Ё奕4(4(vbVj4(4(Р4(4(Ё奕4(4(4(t4(4)lt4(ZWr"_j^g&7Rzsf>N#Sz/"_77jwr7>cǖ?4(4)Р4(4(94(Ё奕4(4(jV2k"_"@z/vbjR/4(4(t4(耡ll4)mt4(4(聑l4)mt4(zs~;6W_"[~CnjV6zvf777Z皆#B3>s4(zsbf77k>6WjznB#S4(4(t4(С4)l4(3g7ZW*j?"Cjzsj&O3vjZW>g74("GR"Cf"Gjn*kR7bfC"_BSzszs[Z#f773>bO?k4(4)4(>VJ0'jn4("_Vrkj4(;&"_VrkjF
b^^c3jRkr'r'Rj}ZWn:S#4(3#r'6W7"_&N6W7G:rck4(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 S4(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"_:S4(4(а4(m4)lа4(m4)l4("_:bzsv{j^gRv{jzsnR?czscSR"CfRjS4(4(а4(4(4(4(С4(4((4(r'^g"gSv76Wjr"_:R"CfvSj^grB[7vgRB;j/4(4)М8t4)С(С4(Q4(Y4(4)а4)С4(=lМt4("ofzs"_jwǖ/
:64("_:R"CfkbV6r6WjZ?{rj^gV6S4(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(J00bjfnzs"_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"_S4(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}vn4(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;
ǚbofvOzszs
r"_S4(4(4(Ёň4(4)lt4(3?j"_4(k_j"_C6W"_>g2B奕>jK"Cfv^cS4(4)%4)}4(%Ё}奕(奕4)lаl(AС4(rv%~~CbBb>jzsbjt奕Sn{&r'Cjrzsbr'_j6W"_4(w[j>V}J3>}Rv_J3_*:Kfr>[7C6Wj_jw_V"G&rrojzsS4(4(AlQ1ut4(С(4)4)A4)Q)14(>奕rrR"CfRR"CfCj^gv{r'Rzs7jwgw[jS4(4)}4(%Ё}4(奕4(奕4(>R
3奕>r/:'n_n"4(&7>C"j;_J3_*jw[~bb7C6W_zs7z/RV}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'jfkN73S3:/S4(4(4((4((4(4(4(FjRSbN7ǖnzs;V6Rj"_k:7jr*Zj"_j^g>gzsF'j4(b;k/vbfkj4(4)}ɑх(ɑ4(хll4(х4(N7k?fv{zvbFjr4(4)4(4)MMlt4)}ɑх(ɑ4(4(х4(х4(4(F>RSb_n3n_c
rnkjczszv{j2B_V6zF*cV#rΣ?jb7?_Fb>nRS4(4(
54()M54(4)QЁ4)ЁЁ4(zsjrRcj
>F{}ZWoZjFSj_RZjS4(4(}4()M54(ZWRj&bjF.r'>'"[ǖ_^gbv{ZV6jZW#"o2B:z/B;}ZW"oZjnZ{S4(4)4)MMlt4(
4)}994(M4)}}}4(vbjZW4(4(耝
5}4)M54(耝
5耜}4)M54(rB;jbzsnbkrnZ{jcV#V6zFbr'.gSfGk2BZWj4(屔4(&gjAV6z/"_J3jZW{ro疒r'&*zsr'G^"GVg?k>+^n{7jrv{瞒gjR24+zs'Zr'*3Σb;
|