Title: Python中的几种集合 · Issue #3 · makisang/learn-python · GitHub
Open Graph Title: Python中的几种集合 · Issue #3 · makisang/learn-python
X Title: Python中的几种集合 · Issue #3 · makisang/learn-python
Description: list 列表是一种有序的数据集合,可以随时添加和删除其中的元素 >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 添加元素通过append或者insert,删除元素通过pop >>> classmates.append('Adam') >>> classmates.insert(1, 'Jack') >>> classmates.pop() '...
Open Graph Description: list 列表是一种有序的数据集合,可以随时添加和删除其中的元素 >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 添加元素通过append或者insert,删除元素通过pop >>> classmates.append('Adam') >>> classmates....
X Description: list 列表是一种有序的数据集合,可以随时添加和删除其中的元素 >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 添加元素通过appe...
Opengraph URL: https://github.com/makisang/learn-python/issues/3
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Python中的几种集合","articleBody":"## list\n\n列表是一种有序的数据集合,可以随时添加和删除其中的元素\n\n```\n\u003e\u003e\u003e classmates = ['Michael', 'Bob', 'Tracy']\n\u003e\u003e\u003e classmates\n['Michael', 'Bob', 'Tracy']\n```\n\n添加元素通过`append`或者`insert`,删除元素通过`pop`\n\n```\n\u003e\u003e\u003e classmates.append('Adam')\n\u003e\u003e\u003e classmates.insert(1, 'Jack')\n\u003e\u003e\u003e classmates.pop()\n'Adam'\n\u003e\u003e\u003e classmates.pop(1)\n'Jack'\n```\n## tuple\n\n元组和列表类似,但是一旦初始化就不能修改\n\n```\n\u003e\u003e\u003e t = (1, 2)\n\u003e\u003e\u003e t\n(1, 2)\n```\n\n注意,当定义的元组只有一个元素时,要加一个逗号\n\n```\n\u003e\u003e\u003e t = (1, )\n\u003e\u003e\u003e t\n(1, )\n```\n## dict\n\ndict和java中的map类似,使用键-值(key-value)存储,具有很快的存储速度,但是内存占用大,是一种空间换时间的做法\n\n```\n\u003e\u003e\u003e d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}\n\u003e\u003e\u003e d['Michael']\n95\n\u003e\u003e\u003e d.get('Michael')\n95\n```\n\ndict可以用在许多需要快速查找的地方,需要牢记一点:dict的key必须是**不可变对象**\n## set\n\nset和dict类似,也是一组key的集合,但是set不能存储value,同样的,set中没有重复的key\n要创建一个set,需要提供一个列表作为输入,重复元素自动被忽略\n\n```\n\u003e\u003e\u003e s = set([1, 1, 2, 2, 3, 3])\n\u003e\u003e\u003e s\n{1, 2, 3}\n```\n\nset可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作\n\n```\n\u003e\u003e\u003e s1 = set([1, 2, 3])\n\u003e\u003e\u003e s2 = set([2, 3, 4])\n\u003e\u003e\u003e s1 \u0026 s2\n{2, 3}\n\u003e\u003e\u003e s1 | s2\n{1, 2, 3, 4}\n```\n","author":{"url":"https://github.com/makisang","@type":"Person","name":"makisang"},"datePublished":"2016-10-16T12:12:31.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/3/learn-python/issues/3"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:21489fb2-11a7-78a2-bc1c-4b606cc036cc |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 81B0:3BDF7:19F5143:2153E03:697FB70E |
| html-safe-nonce | a09c8cdff5f1e52deb427f2771f880e6972e9d36d97b6a3ac77fe015d08b824b |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MUIwOjNCREY3OjE5RjUxNDM6MjE1M0UwMzo2OTdGQjcwRSIsInZpc2l0b3JfaWQiOiI0NzI4NTU4NTcwMDE3MTA5Nzc0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | ed7826853fda4ea9fcca8d9f202d3f69e75b0ebe378fa7679e7ee17045d30dbe |
| hovercard-subject-tag | issue:183263910 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/makisang/learn-python/3/issue_layout |
| twitter:image | https://opengraph.githubassets.com/7971e31bc6a7e8c8a86c8adb78a9ff2f5603b4187442d7bcc7e0f3d001c2ce7e/makisang/learn-python/issues/3 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/7971e31bc6a7e8c8a86c8adb78a9ff2f5603b4187442d7bcc7e0f3d001c2ce7e/makisang/learn-python/issues/3 |
| og:image:alt | list 列表是一种有序的数据集合,可以随时添加和删除其中的元素 >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 添加元素通过append或者insert,删除元素通过pop >>> classmates.append('Adam') >>> classmates.... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | makisang |
| hostname | github.com |
| expected-hostname | github.com |
| None | 60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6 |
| turbo-cache-control | no-preview |
| go-import | github.com/makisang/learn-python git https://github.com/makisang/learn-python.git |
| octolytics-dimension-user_id | 16376280 |
| octolytics-dimension-user_login | makisang |
| octolytics-dimension-repository_id | 63069875 |
| octolytics-dimension-repository_nwo | makisang/learn-python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 63069875 |
| octolytics-dimension-repository_network_root_nwo | makisang/learn-python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7c85641c598ad130c74f7bcc27f58575cac69551 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width