『壹』 python怎麼讓用戶輸入一組列表
1、首先我們打開Pycharm軟體,創建一個python項目,默認你會看到項目文件夾下面並沒有執行環境
『貳』 python怎麼樣提取字元到列表
#coding=gb18030
importre
defconvert(l1,l2):
j=0
foriinrange(len(l2)):
ifl2[i]=="!":
l2[i]=l1[j]
j+=1
returnl2
defsp(l):
ol=[]
foriinrange(len(l)):
hanzil=[]
ifl[i]!="!":
forninrange(0,len(l[i]),2):
hanzil.append(l[i][n:n+2])
l[i]=hanzil
returnl
defoutput(sls):
ls=[]
forlinsls:
ifisinstance(l,list):
forkinl:
ls.append(k)
else:
ls.append(l)
returnls
defslash(str):
e=re.findall('w*',str)
els=[iforiineifi!=""]
str=re.sub('w','!',str)
str=re.sub('!+','!',str)
sls=str.split()
sls=sp(sls)
sls=convert(els,sls)
sls=output(sls)
returnsls
str="python怎麼樣提取字元到列表?pythonatepig這個問題,確實很棘手butIwillhelpyou !!!"
ls=slash(str)
print" ".join(ls)
#從這里開始,這里上面的都是代碼,直接復制即可運行
程序運行結果如下:
直接調用上面寫好的slash函數就可以把字元串按你的要求分開放到列表中。代碼寫的比較倉促湊合著看,方法比較trick,見笑了。
(註:編碼為gbk且標點符號必須為中文輸入法輸入,即,。「」?等而非,.""?等)
『叄』 python做列表程序,為何總顯示語法錯誤
中英文混編了,應該是你輸入星座後沒有把輸入法切換過來。你可以使用pycharm開發python,那裡面編輯器會自動提示這些錯誤,文本編輯器自己找太麻煩。
『肆』 Python中列表的方法有什麼
Python中的列表內建了許多方法。在下文中,使用「L」代表一個列表,使用「x」代表方法的參數,以便說明列表的使用方法。
1 append()方法
列表的append()方法用於將一個項添加到列表的末尾,L.append(x)等價於L[len(L):] = [x]。
例如,使用append()方法分別將'cow'和'elephant'添加到animals列表的末尾:
>>>animals=['cat','dog','fish','dog']
>>>animals.append('cow')#等價於animals[4:]=['cow']
>>>animals
['cat','dog','fish','dog','cow']
>>>animals.append('elephant')#等價於animals[5:]=['elephant']
>>>animals
['cat','dog','fish','dog','cow','elephant']
2 ()方法
列表的()方法用於將一個項插入指定索引的前一個位置。L.(0, x)是將x插入列表的最前面,L.(len(L)), x)等價於L.append(x)。
例如,使用()方法分別將'cow'和'elephant'插入animals列表:
>>>animals=['cat','dog','fish','dog']
>>>animals.(0,'cow')
>>>animals
['cow','cat','dog','fish','dog']
>>>animals.(3,'elephant')
>>>animals
['cow','cat','dog','elephant','fish','dog']
3 extend()方法
列表的extend()方法用於將可迭代對象的所有項追加到列表中。L.extend(iterable)等價於L[len(L):] = iterable。extend()和append()方法的區別是,extend()方法會將可迭代對象「展開」。
例如,分別使用append()方法和extend()方法在animals列表後面追加一個包含'cow'和'elephant'的列表:
>>>animals=['cat','dog','fish','dog']
>>>animals.append(['cow','elephant'])#此處append()參數是一個列表
>>>animals
['cat','dog','fish','dog',['cow','elephant']]
>>>animals=['cat','dog','fish','dog']
>>>animals.extend(['cow','elephant'])#此處extend()參數也是一個列表
>>>animals
['cat','dog','fish','dog','cow','elephant']
4 remove()方法
列表的remove()方法用於移除列表中指定值的項。L.remove(x)移除列表中第一個值為x的項。如果沒有值為x的項,那麼會拋出ValueError異常。
例如,使用remove()方法移除animals列表中值為'dog'的項:
>>>animals=['cat','dog','fish','dog']
>>>animals.remove('dog')
>>>animals
['cat','fish','dog']
>>>animals.remove('dog')
>>>animals
['cat','fish']
>>>animals.remove('dog')
Traceback(mostrecentcalllast):
File"",line1,in
ValueError:list.remove(x):xnotinlist
5 pop()方法
列表的pop()方法用於移除列表中指定位置的項,並返回它。如果沒有指定位置,那麼L.pop()移除並返回列表的最後一項。
例如,使用pop()方法移除animals列表中指定位置的項:
>>>animals=['cat','dog','fish','dog']
>>>animals.pop()
'dog'
>>>animals
['cat','dog','fish']
>>>animals.pop(2)
'fish'
>>>animals
['cat','dog']
在調用前面的列表方法後,並沒有列印任何值,而pop()方法列印了「彈出」的值。包括append()、()、pop()在內的方法都是「原地操作」。原地操作(又稱為就地操作)的方法只是修改了列表本身,並不返回修改後的列表。
在類型轉換時使用的int()函數,str()函數都有返回值:
>>>number=123
>>>mystring=str(number)#將返回值賦給變數mystring
>>>mystring
'123'
但是在使用「原地操作」時,大部分則不會有返回值,包括pop()方法也只是返回了被「彈出」的值,並沒有返回修改後的列表:
>>>animals=['cat','dog','fish','dog']
>>>new_animals=animals.append('cow')
>>>print(new_animals)
None
關於Python的基礎問題可以看下這個網頁的視頻教程,網頁鏈接,希望我的回答能幫到你。
『伍』 python怎麼輸入列表
#coding=utf-8
myList=[]
for i in range(5)
myList[i]=input() #每個元素都是字元串,要別的類型需要自己轉換
print myList
『陸』 python中的列表中常用的方法有哪些,分別是什麼作用
Python列表定義:按特定順序排列的元素組成。在Python中,用方括弧[]來表示列表,並用逗號來分隔其中的元素。Python列表是編程中很常見的數據類型 。
列表是一種可修改的集合類型,其元素可以是數字、string等基本類型,也可以是列表、元組、字典等集合對象,甚至可以是自定義的類型。其定義方式如下:>>> nums = [1,2,3,4]>>> type(nums)>>> print nums[1, 2, 3, 4]>>> strs = ["hello","world"]>>> print strs['hello', 'world']>>> lst = [1,"hello",False,nums,strs]>>> type(lst)>>> print lst[1, 'hello', False, [1, 2, 3, 4], ['hello', 'world']]
下面我們來看一下列表中有哪些常見的方法:count():統計某個元素在列表中出現的次數。index():從列表中找出某個值第一個匹配項的索引位置。append():在列表末尾添加新對象。extend():在列表末尾一次性追加另一個序列的多個值。insert():在列表的指定位置插入對象。pop():移除列表中的一個元素(默認最後一個元素),並且返回該元素的值。remove():移除列表中某個值的第一個匹配項。reverse():將列表中的元素反向,不重新拷貝一個列表。reversed():將列表中的元素反向,重新拷貝一個列表。sort():將列表中的元素排序,不重新拷貝一個列表。sortd():將列表中的元素排序,重新拷貝一個列表。():淺拷貝,只是給原來的列表貼上了一個新標簽,對於一個復雜對象的子對象並不會完全復制,如果有子列表,改變原來的值,新的拷貝對象也會改變。deep():深拷貝,將復雜對象的每一層復制一個單獨的個體出來。就是完全拷貝。常見內置函數:max()、min()、sum()、len()、all()、any()、zip()、enumerate()
『柒』 Python中最常用的操作列表的幾種方法歸納
這里介紹幾個常用的列表操作:
1、添加元素
添加元素使用列表的內置方法append
number
=
[1,
2,
3,
4]
number.append(5)
#
number
=
[1,
2,
3,
4,
5]
number.append([6,7])
#
number
=
[1,
2,
3,
4,
5,
[6,
7]]
number.append({'a':'b'})
#
number
=
[1,
2,
3,
4,
[6,
7],
{'a',
:'b'}
可以看到強大的python列表可以嵌套任意類型
2、列表相加
要想連接兩個列表,可以使用+號連接
a
=
[1,
2,
3]
b
=
[4,
5,
6]
c
=
a
+
b
#
c
=
[1,
2,
3,
4,
5,
6]
也可以使用列表內置方法extend連接兩個列表
a
=
[1,
2,
3]
b
=
[4,
5,
6]
a.extend(b)
#
a
=
[1,
2,
3,
4,
5,
6]
用+號會創建一個新通對象,使用extend則在原來的對象上面修改
3、列表去重復
列表本身沒有去除重復的功能,但是可以藉助python的另外一個類型set(help(set)查看)
a
=
[1,
2,
3,
3,2,
1]
b
=
list(set(a))
#
b
=
[1,
2,
3]
也可以藉助字典類型的內置方法
a
=
[1,
2,
2,
3,
1,
3]
b
=
{}.fromkeys(a).keys()
#
b
=
[1,
2,
3]
『捌』 python可以調用計算機上的輸入法進行輸入嗎比如調用輸入法在其他程序的輸入框中寫上字元串
"直接用輸入法打出來的字" -- 這里含好幾個過程.
(1)當你用鍵盤打字時,從鍵盤進入計算機的是ASCII碼序列.
(2)「輸入法」把 ASCII碼序列 轉換成 輸入法 自己規定的 碼.
(3)你在一個窗上看到的東西,例如 notepad 的文本編輯窗,wordpad 的文本編輯窗,或 DOS 黑窗(控制台命令窗)那是 把 「輸入法自己規定的碼」顯示出來,這里有一個編碼到字體(font)到bitmap點陣圖形的轉換.只有當它們匹配時才能顯示出有意義的 字的形狀.否則看上去是「亂碼」.
以DOS 黑窗為例,只有正確設置它的 所謂 代碼頁(code page) ,才能顯示出有意義的字形.
GBK的code page是CP936;
BIG5的code page是CP950;
GB2312的code page是CP20936;
DOS 命令 CHCP 不帶參數 可以顯示 當前 「代碼頁」,加參數可以改變 「代碼頁"
例如:chcp 936 例如:chcp 437
(4)從文本編輯窗 到 存放的文件 也有 代碼的轉換.
例如,notepad,可以存放為 unicode 小端碼,unicode 大端碼,UTF-8碼.
unicode 文件會在文件頭自動添加 unicode BOM ( Byte-Order Mark)
---
所以,直接用輸入法打出來的字是什麼編碼的呢,具體情況具體分析,不可一概而論.
『玖』 用 python 能控制手機輸入法嗎
到郵件列表裡發問看看把。pys60里輸入框是系統默認的輸入
『拾』 python編程輸入法用什麼
美式英語鍵盤,半形字元。