python内置数据结构_Python内置数据结构(一)

1、列表

(1)列表初始化

de063bc9d3eb4b75a710df1ba4a93f55.jpg

(2)下标/索引操作

3307794745334f699abe5c9f8e9a44b4.jpg

52728f488f9744d58fb841037a45eeae.jpg

4ca3fe1c165b4af986a2f8a7e0263066.jpg

(3)修改列表元素

91bede88d2c343968f3ab4ae2a025c0f.jpg

7df3e3586c7f41328ea968a071f9b7d0.jpg

(4)增加列表元素

1)append

ece3af0c136b4e909b6915e550bba26d.jpg

2)insert

b85fd421a3eb4c69bcb5454e3cbfdc94.jpg

5419962cb2e545b8a646d1e035be69db.jpg

3)extend

f526175206854e838fb0ef4ff3329c46.jpg

(5)删除列表元素

1)pop

a1ebc834c6de4c4f8b3bf8ec67a85428.jpg

93ceab25b2cc4d62b2b1beda8538954a.jpg

2)remove

a2b760ef0bbe464f9c51ff58cc06defe.jpg

d9f33fa96e6646988c83cd6765f31cfe.jpg

3)clear

5f8f7a0409fd4d24a3f37efda4d00cb6.jpg

(6)查找/统计元素

1)index() 方法根据值找索引

7e959bbb8f774ac89ed8263b917925d0.jpg

dee56ff214fa4d5d880686b18a9db2a7.jpg

2)count

531d76f11fb743bda51fe4f71b6f325a.jpg

60e050e0bb2e4fa289dc32e7d77e8ef8.jpg

(7)修改列表元素

fc3b4fe2d93f46e0b6c2074c318fde49.jpg

0b81f7ff6da143fab3b31163800579b2.jpg

(8)列表的其他方法

1)copy

09d519ed40124d128e21f7f435ec60f4.jpg

06172e1dd6af4f3d9f5318f651c36af2.jpg

3198fc5a5a6a4c92a3fcefd4cb67851a.png

2)函数原型实现

52bbf15069f54f458f5f7887183b013c.jpg

3)求2~100之间的素数

方法一:

0989865a284f477aa7321c1abdcdd6bd.jpg

其中:

6c23be45841549a2b9bcbccf83fd0428.png

方法二:

4e96511aca864afe9813e5b3f3ab9a41.jpg

2、元组

(1)元组初始化

0728c43357ce4720be64b384846bd72d.jpg

元组是不可变的,不可以用下标进行赋值操作。

9674db6f1eb0424fa3bac3366cbad434.jpg

(2)元组的操作

3b4609416280483994e89d62799141f9.jpg

b310473c72c44f3b85dcccb56f525426.jpg

3、切片操作

lst=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]

0aecf570c49d403a86a44a82a0b45f3e.jpg

fbea53ae4a3c4e7e9d5568da1306ca5e.jpg

lst[-40: 100]

[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]

bd059c95eead4942acce55725d99ddc5.jpg

lst[:]

[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]

2dfec57f9e2144559bad82466b1b3292.jpg

af18ccfef8b240b0895c2d50257296e6.jpg

9fcb6b91192946f5819e95fe2eb83109.jpg

bd5ab4475a384de09cb35a97aaf093fb.jpg

5ff708ad34274fc1b6326b863b859c72.jpg

379ed1fae4544db080e126d31804163e.jpg

b4ddc41cf2764ad895ebaab99819290b.jpg

9241bbc10a3e42f3913ee6c3558c93e8.jpg

4、封包/解包操作

(1)解包

edf13fffbfb24d99a931a67fd992e2d2.jpg

b2e75406c19545649a45ea28cda467ca.jpg

(2)封包

d69192ca4d4c4bdfa1de1abb5dac7d6a.jpg

1d66fd2bb0bd4b989b72310e32a1cc5c.jpg

99e5e6c4bce4457e9adc0fffca83fa9d.jpg

791a897d54de4d08b2f5cf92bdb1ac14.jpg

fe0468d8d424408783395e80c5149973.jpg

4e0eabaa730940dc9131000ffe164335.jpg

ca3cfb40ed17441c9e8b5963740f5b3b.jpg

07dc44f1565d4666a64b992f346448b3.jpg

5、字符串

Python 2 中的字符串是byte序列,Python 3 中的字符串是Unicode序列。

字符串是不可变的。

(1)字符串初始化

6ddfcff0b5024918a2794ace4d07ec83.jpg

3e0dea531ce649b38c5bf9fdca882df7.jpg

(2)字符串连接

1)join

8ef7639c60ee49908c5a81a2b42394ab.jpg

2)“+”

d42a2099393c461fb0aa9dff47664894.jpg

(3)字符串分割

1)split

fda01f5c644348ff87c8999a2f31f823.jpg

13616d21738f4e45b2be1be62e69eebb.jpg

2)rsplit

e6498a68918c49c1833904a56a66b2ef.jpg

0d8c2f0c644041728754eca744a38e1b.jpg

3)splitlines

5468a6eba67d4f57a7684075a6462ea9.jpg

4)partition

d19d8de6961e400d9d7a00d7e9850e9d.jpg

4fa306146a964434a2ca59dd0e78ab66.jpg

5)rpartition

a11e850c96fc47b883075f2bb754d38a.jpg

(4)字符串转换

42d7aaf59b5a433ba738d788a1afaec6.jpg

97ba697a26f04d6f81bda5deb5f42f86.png

(5)字符串位置调整

1)center

a10007d0789648b68e52e30cf5f0e7c8.jpg

2)ljust

53d35950c04242daa16053622bfe2698.jpg

3)rjust

afc986b3c5e4421c88b37e7bc3cf84dc.jpg

4)zfill

3775e691816c49b69aea72a9ac07eefd.jpg

5)strip,lstrip,rstrip

ec7b8fa2cb164081ad5ac641a3dda88b.jpg

b25f32cb576840abbb6bdd916a054907.jpg

0a619ff844894ca7aabf74dea57c607c.jpg

6feb4c7328ae4a5c8f4fd5761b784c55.jpg

(6)字符串判断

1)startswith

f0b95cd3dc214807bd8c8be2d7d50866.jpg

6bf367b5c1bb4f6980b7d4eb5d706a5e.jpg

2)endswith

56232b8ea6de451fbfa80cfc481507ff.jpg

a481d6d6351f4a98a16ed18a0121d708.png

3)is_*

4cf5b21b606a41edbf3cd3291180aaf7.jpg

fd40231d42434c95848dbe5ecfab4014.jpg

(7)查找替换

1)count

9f53a4f333534a119a34537f60ab6556.jpg

2)find

fa657a30b5084e77bb0ad85bd48626ac.jpg

7814aca574ca463d975482c78aa1aba8.jpg

3)rfind

827e292a40e448eba372677b3ab60f66.png

4)index,rindex

874b469d11d4482d95532e816506977a.jpg

5)replace

10cf8fe637994d5db122cdaec2e24574.jpg

356b344dcf174ae58b83036a45fa68c2.png

6)in

faf099f359cb47bbb13c5b2d4ada4b01.jpg

6、格式化

(1)printf style

有两种形式:template % tuple和template % dict。

742a8edebb43427a976442984d5370c1.jpg

d03c7b977d6743a380cbdaf0411be4f8.jpg

ab7ddcd8d2a44128b8288c0de2c4a67a.jpg

f431e9d260134643bd9e9656239fdd98.jpg

f7da7249df9d407b8e2512367dec87f0.jpg

d28e57b33e734da393252f3b02f775c2.jpg

e5b2cd70c2ec4f38a8a2321208f31696.jpg

(2)format 方法

78998fddc8e94760aac5d1b9b6211e0e.jpg

b3644270752741aa8f031a93ac8f4338.jpg

8a944add4cdc48a086e51743a72a60cc.jpg

466897441d2a4d83ba38ea779d2cdc62.jpg

f8a7e88c48474df3833956af52fefe24.jpg

de05238929bd40059d2aa57400d386c3.jpg

4464766cf33748348ca19ec6cf013dd5.png

(3)jinja2框架

f9c448e36c594eac9c3c608d5214c4f9.jpg

c3d9acc52b094c0ba298d01cc109c0f3.jpg

7、bytes和bytearray

(1)bytes

bytes是Python 3 特有的,Python 2 里不区分bytes和string。

b6d0d11a6f4d44d0b733b804ddf866f3.jpg

36a8d7a01e0e415eaf5d5f3a79d5acca.jpg

str 使用encode方法转化为 bytes,bytes通过decode转化为str。

b2886a1e73434b9e88b37c3e258c7136.jpg

socket编程:

1889de15c0934d44a1864018cf65f7cb.jpg

json编程:

eb595418b8014d5885a06f61d2081a81.jpg

(2)bytearray

fa7991503a16471ea24defd4124a3517.jpg

7af31ae0efcc446f99f2c0addde992fd.jpg

bf10344c35264ea099faaedf7c32856e.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值