{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "### 序列" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "edward = ['Edward', 42]" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "john = ['John', 50]" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "database = [edward, john]" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[['Edward', 42], ['John', 50]]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "database" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Edward', 42]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "database[0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 索引" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'d'" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "database[0][0][-1]" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Year:2018\n" ] } ], "source": [ "fourth = input('Year:')[3]" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'8'" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fourth" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Year: 2018\n", "Month(1-12):12\n", "Day(1-31):1\n", "Dec. 1st,2018\n" ] } ], "source": [ "months = [\n", " 'Jan.',\n", " 'Feb.',\n", " 'Mar.',\n", " 'Apr.',\n", " 'May',\n", " 'Jun.',\n", " 'Jul',\n", " 'Aug.',\n", " 'Sep.',\n", " 'Oct.',\n", " 'Nov.',\n", " 'Dec.'\n", "]\n", "# 此处乘法为对应字符的个数\n", "endings = ['st','nd','rd'] + 17 * ['th']\\\n", " + ['st','nd','rd'] + 7 * ['th']\\\n", " + ['st']\n", "year = input('Year: ')\n", "month = input('Month(1-12):')\n", "day = input('Day(1-31):')\n", "month_number = int(month)\n", "day_number = int(day)\n", "month_name = months[month_number-1]\n", "ordinal = day + endings[day_number-1]\n", "print(month_name + ' ' + ordinal + ',' + year)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 分片" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [], "source": [ "tag = 'JingShui'" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'http://csyanwb.cn'" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tag[9:-14]" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [], "source": [ "numbers = [1,2,3,4,5,6,7,8,9,10]" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[4, 5, 6]" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[3:6]" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1]" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[0:1]" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[-3:0] #向右 --->" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[8, 9, 10]" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[-3:]" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3]" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[:3]" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[:]" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[0:10:1]" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 3, 5, 7, 9]" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[0:10:2]" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 3, 5, 7, 9]" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[::2]" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[2, 4, 6, 8]" ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[1:9:2]" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[10, 8, 6, 4]" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[9:1:-2]" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 55, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[1:9:-2]" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[10, 8, 6, 4, 2]" ] }, "execution_count": 58, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[::-2]" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[10, 8]" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers[:5:-2]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 加法" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4, 5, 6]" ] }, "execution_count": 60, "metadata": {}, "output_type": "execute_result" } ], "source": [ "[1,2,3]+[4,5,6]" ] }, { "cell_type": "code", "execution_count": 61, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Hello,world!'" ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ "'Hello,' + 'world!'" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "can only concatenate list (not \"str\") to list", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;34m'Hello'\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;31mTypeError\u001b[0m: can only concatenate list (not \"str\") to list" ] } ], "source": [ "[1,2,3] + 'Hello'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 乘法\n" ] }, { "cell_type": "code", "execution_count": 63, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[42, 42, 42, 42, 42, 42, 42, 42, 42, 42]" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "[42]*10" ] }, { "cell_type": "code", "execution_count": 64, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'pythonpythonpythonpythonpython'" ] }, "execution_count": 64, "metadata": {}, "output_type": "execute_result" } ], "source": [ "'python'*5" ] }, { "cell_type": "code", "execution_count": 66, "metadata": {}, "outputs": [], "source": [ "sequence = [None]*10" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[None, None, None, None, None, None, None, None, None, None]" ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sequence" ] }, { "cell_type": "code", "execution_count": 82, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Sentence:Today is Sunday!\n", " \n", " +----------------+\n", " | |\n", " |Today is Sunday!|\n", " | |\n", " +----------------+\n", " \n" ] } ], "source": [ "sentence = input(\"Sentence:\")\n", "screen_width = 80\n", "text_width = len(sentence)\n", "box_width = text_width + 2\n", "left_margin = (screen_width - box_width)//2\n", "print(\" \")\n", "print(' '*left_margin + '+' + \"-\"*(box_width-2) + '+')\n", "print(' '*left_margin + '|' + \" \"*text_width + '|')\n", "print(' '*left_margin + '|' + sentence + '|')\n", "print(' '*left_margin + '|' + \" \"*text_width + '|')\n", "print(' '*left_margin + '+' + \"-\"*(box_width-2) + '+')\n", "print(\" \")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 成员资格" ] }, { "cell_type": "code", "execution_count": 83, "metadata": {}, "outputs": [], "source": [ "permissions= 'rw'" ] }, { "cell_type": "code", "execution_count": 85, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 85, "metadata": {}, "output_type": "execute_result" } ], "source": [ "'w' in permissions" ] }, { "cell_type": "code", "execution_count": 87, "metadata": {}, "outputs": [], "source": [ "users = ['mlh','ywb','bar']" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Enter your user name:ywb\n" ] }, { "data": { "text/plain": [ "True" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "input(\"Enter your user name:\") in users" ] }, { "cell_type": "code", "execution_count": 89, "metadata": {}, "outputs": [], "source": [ "subject = \"$$$ Get rich now!!! $$$\"" ] }, { "cell_type": "code", "execution_count": 90, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "'$$$' in subject" ] }, { "cell_type": "code", "execution_count": 91, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "User name:jones\n", "PIN Code:9843\n", "Access granted!\n" ] } ], "source": [ "database = [\n", " ['albert', '1234'],\n", " ['dilbert','4567'],\n", " ['smith','7524'],\n", " ['jones','9843']\n", "]\n", "username = input(\"User name:\")\n", "pin = input(\"PIN Code:\")\n", "if [username, pin] in database:\n", " print(\"Access granted!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 长度&最大、最小值" ] }, { "cell_type": "code", "execution_count": 92, "metadata": {}, "outputs": [], "source": [ "numbers=[100,34,678]" ] }, { "cell_type": "code", "execution_count": 93, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3" ] }, "execution_count": 93, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(numbers)" ] }, { "cell_type": "code", "execution_count": 94, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "678" ] }, "execution_count": 94, "metadata": {}, "output_type": "execute_result" } ], "source": [ "max(numbers)" ] }, { "cell_type": "code", "execution_count": 96, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "34" ] }, "execution_count": 96, "metadata": {}, "output_type": "execute_result" } ], "source": [ "min(numbers)" ] }, { "cell_type": "code", "execution_count": 97, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "99" ] }, "execution_count": 97, "metadata": {}, "output_type": "execute_result" } ], "source": [ "max(32,65,12,78,99)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 列表 list" ] }, { "cell_type": "code", "execution_count": 98, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['H', 'e', 'l', 'l', 'o']" ] }, "execution_count": 98, "metadata": {}, "output_type": "execute_result" } ], "source": [ "list(\"Hello\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "元素赋值" ] }, { "cell_type": "code", "execution_count": 99, "metadata": {}, "outputs": [], "source": [ "x = [1,1,1]" ] }, { "cell_type": "code", "execution_count": 100, "metadata": {}, "outputs": [], "source": [ "x[1] = 2" ] }, { "cell_type": "code", "execution_count": 101, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 1]" ] }, "execution_count": 101, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "删除元素 del" ] }, { "cell_type": "code", "execution_count": 102, "metadata": {}, "outputs": [], "source": [ "del x[2]" ] }, { "cell_type": "code", "execution_count": 103, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2]" ] }, "execution_count": 103, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "分片赋值" ] }, { "cell_type": "code", "execution_count": 104, "metadata": {}, "outputs": [], "source": [ "name = list('Perl')" ] }, { "cell_type": "code", "execution_count": 105, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['P', 'e', 'r', 'l']" ] }, "execution_count": 105, "metadata": {}, "output_type": "execute_result" } ], "source": [ "name" ] }, { "cell_type": "code", "execution_count": 107, "metadata": {}, "outputs": [], "source": [ "name[2:] = list(\"ar\")" ] }, { "cell_type": "code", "execution_count": 108, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['P', 'e', 'a', 'r']" ] }, "execution_count": 108, "metadata": {}, "output_type": "execute_result" } ], "source": [ "name" ] }, { "cell_type": "code", "execution_count": 109, "metadata": {}, "outputs": [], "source": [ "name[1:] = list(\"ython\")" ] }, { "cell_type": "code", "execution_count": 110, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['P', 'y', 't', 'h', 'o', 'n']" ] }, "execution_count": 110, "metadata": {}, "output_type": "execute_result" } ], "source": [ "name" ] }, { "cell_type": "code", "execution_count": 112, "metadata": {}, "outputs": [], "source": [ "numbers = [1,5]" ] }, { "cell_type": "code", "execution_count": 115, "metadata": {}, "outputs": [], "source": [ "numbers[1:1] = [2,3,4]" ] }, { "cell_type": "code", "execution_count": 116, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4, 5]" ] }, "execution_count": 116, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers" ] }, { "cell_type": "code", "execution_count": 117, "metadata": {}, "outputs": [], "source": [ "numbers[1:4] = []" ] }, { "cell_type": "code", "execution_count": 118, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 5]" ] }, "execution_count": 118, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### append" ] }, { "cell_type": "code", "execution_count": 121, "metadata": {}, "outputs": [], "source": [ "lst = [1,2,3]" ] }, { "cell_type": "code", "execution_count": 122, "metadata": {}, "outputs": [], "source": [ "lst.append(4)" ] }, { "cell_type": "code", "execution_count": 123, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4]" ] }, "execution_count": 123, "metadata": {}, "output_type": "execute_result" } ], "source": [ "lst" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### count" ] }, { "cell_type": "code", "execution_count": 124, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2" ] }, "execution_count": 124, "metadata": {}, "output_type": "execute_result" } ], "source": [ "['to','be','or','not','to','be'].count('to')" ] }, { "cell_type": "code", "execution_count": 125, "metadata": {}, "outputs": [], "source": [ "x = [[1,2],1,1,[2,1,[1,2]]]" ] }, { "cell_type": "code", "execution_count": 126, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1" ] }, "execution_count": 126, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x.count([1,2])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### extend" ] }, { "cell_type": "code", "execution_count": 160, "metadata": {}, "outputs": [], "source": [ "a = [1,2,3]\n", "b = [4,5,6]" ] }, { "cell_type": "code", "execution_count": 161, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4, 5, 6]" ] }, "execution_count": 161, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a.extend(b)\n", "a" ] }, { "cell_type": "code", "execution_count": 162, "metadata": {}, "outputs": [], "source": [ "a = [1,2,3]\n", "b = [4,5,6]" ] }, { "cell_type": "code", "execution_count": 163, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 4, 5, 6]" ] }, "execution_count": 163, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a[len(a):] = b\n", "a" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### index" ] }, { "cell_type": "code", "execution_count": 165, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "4" ] }, "execution_count": 165, "metadata": {}, "output_type": "execute_result" } ], "source": [ "knights = ['we', 'are', 'the', 'knights', 'who', 'say', 'ni']\n", "knights.index('who')" ] }, { "cell_type": "code", "execution_count": 166, "metadata": {}, "outputs": [ { "ename": "ValueError", "evalue": "'herring' is not in list", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mknights\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"herring\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;31mValueError\u001b[0m: 'herring' is not in list" ] } ], "source": [ "knights.index(\"herring\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### insert" ] }, { "cell_type": "code", "execution_count": 171, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 'four', 5, 6, 7]" ] }, "execution_count": 171, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers = [1,2,3,5,6,7]\n", "numbers.insert(3,'four')\n", "numbers" ] }, { "cell_type": "code", "execution_count": 172, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 'four', 5, 6, 7]" ] }, "execution_count": 172, "metadata": {}, "output_type": "execute_result" } ], "source": [ "numbers = [1,2,3,5,6,7]\n", "numbers[3:3] = ['four']\n", "numbers" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### pop" ] }, { "cell_type": "code", "execution_count": 182, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3" ] }, "execution_count": 182, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = [1,2,3]\n", "x.pop()" ] }, { "cell_type": "code", "execution_count": 183, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2]" ] }, "execution_count": 183, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "code", "execution_count": 184, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[2]" ] }, "execution_count": 184, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x.pop(0)\n", "x" ] }, { "cell_type": "code", "execution_count": 185, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3]" ] }, "execution_count": 185, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = [1,2,3]\n", "x.append(x.pop())\n", "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### remove" ] }, { "cell_type": "code", "execution_count": 189, "metadata": {}, "outputs": [], "source": [ "x = ['to','be','or','not','to','be']\n", "x.remove('be')" ] }, { "cell_type": "code", "execution_count": 258, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[9, 7, 6, 4, 2, 1]" ] }, "execution_count": 258, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "### reverse" ] }, { "cell_type": "code", "execution_count": 191, "metadata": {}, "outputs": [], "source": [ "x = [1,2,3]\n", "x.reverse()" ] }, { "cell_type": "code", "execution_count": 192, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[3, 2, 1]" ] }, "execution_count": 192, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "code", "execution_count": 194, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3]" ] }, "execution_count": 194, "metadata": {}, "output_type": "execute_result" } ], "source": [ "list(reversed(x))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### sort" ] }, { "cell_type": "code", "execution_count": 207, "metadata": {}, "outputs": [], "source": [ "x = [5,3,9,1,6,8]" ] }, { "cell_type": "code", "execution_count": 196, "metadata": {}, "outputs": [], "source": [ "x.sort()" ] }, { "cell_type": "code", "execution_count": 197, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 3, 5, 6, 8, 9]" ] }, "execution_count": 197, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "code", "execution_count": 206, "metadata": {}, "outputs": [], "source": [ "y = x.sort() # Wrong" ] }, { "cell_type": "code", "execution_count": 205, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "None\n" ] } ], "source": [ "print(y)" ] }, { "cell_type": "code", "execution_count": 215, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 3, 5, 6, 8, 9]" ] }, "execution_count": 215, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = [5,3,9,1,6,8]\n", "y = x #直接赋值也不能保持x不发生变化!\n", "y.sort()\n", "x" ] }, { "cell_type": "code", "execution_count": 218, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[5, 3, 9, 1, 6, 8]" ] }, "execution_count": 218, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = [5,3,9,1,6,8]\n", "y = sorted(x) #sorted\n", "x" ] }, { "cell_type": "code", "execution_count": 219, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 3, 5, 6, 8, 9]" ] }, "execution_count": 219, "metadata": {}, "output_type": "execute_result" } ], "source": [ "y" ] }, { "cell_type": "code", "execution_count": 235, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['P', 'h', 'n', 'o', 't', 'y']" ] }, "execution_count": 235, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sorted('Python') #现在已区分大小写!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 高级排序" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "cmp在python3未指定" ] }, { "cell_type": "code", "execution_count": 248, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['weqe', 'weqqw', 'sdssdsd', 'dsfddfs', 'asdasdasd']" ] }, "execution_count": 248, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = ['asdasdasd','sdssdsd','weqqw','weqe','dsfddfs']\n", "x.sort(key=len)\n", "x" ] }, { "cell_type": "code", "execution_count": 250, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[9, 7, 6, 4, 2, 1]" ] }, "execution_count": 250, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = [4,6,2,1,7,9]\n", "x.sort(reverse=True)\n", "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 元组" ] }, { "cell_type": "code", "execution_count": 252, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(1, 2, 3)" ] }, "execution_count": 252, "metadata": {}, "output_type": "execute_result" } ], "source": [ "1,2,3" ] }, { "cell_type": "code", "execution_count": 253, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "()" ] }, "execution_count": 253, "metadata": {}, "output_type": "execute_result" } ], "source": [ "()" ] }, { "cell_type": "code", "execution_count": 254, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "42" ] }, "execution_count": 254, "metadata": {}, "output_type": "execute_result" } ], "source": [ "42" ] }, { "cell_type": "code", "execution_count": 255, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(42,)" ] }, "execution_count": 255, "metadata": {}, "output_type": "execute_result" } ], "source": [ "42," ] }, { "cell_type": "code", "execution_count": 256, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "126" ] }, "execution_count": 256, "metadata": {}, "output_type": "execute_result" } ], "source": [ "3*(40+2)" ] }, { "cell_type": "code", "execution_count": 257, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(42, 42, 42)" ] }, "execution_count": 257, "metadata": {}, "output_type": "execute_result" } ], "source": [ "3*(40+2,)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### tuple" ] }, { "cell_type": "code", "execution_count": 259, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(1, 2, 3)" ] }, "execution_count": 259, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tuple([1,2,3])" ] }, { "cell_type": "code", "execution_count": 260, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "('a', 'b', 'c')" ] }, "execution_count": 260, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tuple('abc')" ] }, { "cell_type": "code", "execution_count": 261, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(1, 2, 3)" ] }, "execution_count": 261, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tuple((1,2,3))" ] }, { "cell_type": "code", "execution_count": 263, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2" ] }, "execution_count": 263, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = 1,2,3\n", "x[1]" ] }, { "cell_type": "code", "execution_count": 264, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(1, 2)" ] }, "execution_count": 264, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x[0:2]" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.0" } }, "nbformat": 4, "nbformat_minor": 2 }